as_trans_factory function

Coerce and validate transforms and functions that produce them