public static ConditionalNode Conditional(ExpressionNode expression, SourceLocation location, BlockNode trueBlock, BlockNode falseBlock = null) { return new ConditionalNode { Location = location, Expression = expression, TrueBlock = trueBlock, FalseBlock = falseBlock }; }