adding method expansion WIP
update fold_method to return a smallvector

This is nice for macros, to allow them to expand into multiple methods
WIP expansion of method macros