add variadic functions
remove old global transformer, use only macro transformer
use variadic (list) in place of nested cons in transform