* f
* This method implements the function logic of the CAL function Cal.Core.Prelude.flip
*/
public final RTValue f(final RTResultFunction $rootNode, final RTExecutionContext $ec) throws CALExecutorException {
// Arguments
RTValue y = $rootNode.getArgValue();
RTValue $currentRootNode;
RTValue x = ($currentRootNode = $rootNode.prevArg()).getArgValue();
RTValue f = $currentRootNode.prevArg().getArgValue();
// Release the fields in the root node to open them to garbage collection
$rootNode.clearMembers();
return
f3S(
RTValue.lastRef(f.evaluate($ec), f = null),
RTValue.lastRef(x, x = null),
RTValue.lastRef(y, y = null),
$ec);
}