pub type BiMapper<In, Out> = BiMap<FnSpec<(In,), Out>, FnSpec<(Out,), In>>;
pub struct BiMapper<In, Out>(pub FnSpec<(In,), Out>, pub FnSpec<(Out,), In>);
0: FnSpec<(In,), Out>
1: FnSpec<(Out,), In>