// TODO!
/// Traverse a value by calling [Expression::get](crate::data::Expression::get) recursively.
///
/// The first argument is the starting [any::Any](crate::data::Expression). The following arguments
/// are a sequence of keys, which will be tried one at a time. Any non-collection or
/// missing key will cause the macro to stop and return [None].
///
/// The keys are either [Expression](crate::data::Expression) or anything that implements
/// [Into]<[Expression](crate::data::Expression)>, which includes all the supported primitive types.
;
pub use traverse;