Tightened API rules for composite vs path args in funcs + related fixes