FuncUMapDef can have UMaps as args

as long as they are 'init' allowed
ValueUMapDef may allow UMaps

this depends on the function. Default is false, set .canUseUMap to true
if the func allows it (i.e. should call .value upon any arg, or
otherwise take care of the fact that args can be umaps).