if ((keyName == null) || (valueName == null) || (flowContext == null) || (forLoopCondition == null)) {
            requireNonNull(keyName, "loop key name cannot be null");
            requireNonNull(valueName, "loop value name cannot be null");
            requireNonNull(flowContext, "flow context cannot be null");
            throw new NullPointerException("for condition cannot be null");