if(tryConsume(DeeTokens.LAMBDA)) {
assertTrue(fnParams != null);
NodeResult<Expression> litBody = parseAssignExpression_toMissing(true, RULE_EXPRESSION);
return resultConclude(litBody.ruleBroken, srToPosition(nodeStart,
new ExpFunctionLiteral(isFunctionKeyword, retType, fnParams, fnAttributes, null, litBody.node)));
} else {
NodeResult<? extends IFunctionBody> litBody = thisParser().parseBlockStatement(true, true);
return resultConclude(litBody.ruleBroken, srToPosition(nodeStart,
new ExpFunctionLiteral(isFunctionKeyword, retType, fnParams, fnAttributes, litBody.node, null)));
}
}