only call meta on objs
let the macroexpander handle metadata for mform
some micro-optimizations
fix bindings vector? validation order