handle blockvars like {|x,| x }
less depth, less logging
less logging
more checks
allow C namespaces
elsif