Sketch for with{} "macros", may work, may not.

Also found a potential bug in Function::Parameters.