pub type AliasedFields<S, F> = <F as FieldAliasMapper<S>>::Out;
F that belongs to
S::Table will be transformed into
F that does not belong to
S::Table will be left untouched.
This also works with tuples and some expressions.