update fold_method to return a smallvector

This is nice for macros, to allow them to expand into multiple methods
remove no-stmt check

nothing wrong with a statement expanding into 0 stmts, that I can see.
macro in method position parsing
method macros expansion
WIP expansion
WIP method macros
SQUASH
expansion abstraction
adding method expansion WIP
method expansion working