call .asUnitArg inside asArgsArray

and fix UMap asignment for MultiUdef