static L ai_spaceToSpace_es(S space1, S space2, Collection inputs, O... _) { ret map(s -> ai_spaceToSpace_es(space1, space2, s, _), inputs); } static ES ai_spaceToSpace_es(S space1, S space2, ES input, O... _) { S userName = optPar userName(_, 'usery); S computerName = optPar computerName(_, 'computery); if (eq(space1, 'user) && eq(space2, 'objective)) ret extTrans ai_spaceToSpace(input, switcheroo_youToName(computerName, switcheroo_iToName(userName, input!))); if (eq(space1, 'objective) && eq(space2, 'computer)) ret extTrans ai_spaceToSpace(input, switcheroo_nameToYou(userName, switcheroo_nameToI(computerName, input!)); ret input; }