correct type of delegate VariableExpression