public LuaForInStatementSyntax(LuaIdentifierNameSyntax identifier, LuaExpressionSyntax expression, bool isAsync = false) {
if (expression == null) {
throw new ArgumentNullException(nameof(expression));
}
Identifier = identifier ?? throw new ArgumentNullException(nameof(identifier));
Expression = isAsync
? new LuaInvocationExpressionSyntax(LuaIdentifierNameSyntax.AsyncEach, LuaIdentifierNameSyntax.Async, expression)
: new LuaInvocationExpressionSyntax(LuaIdentifierNameSyntax.Each, expression);
}