allow compute of single value

If we put '5' inside of compute, it returns a number instead of an ExpressionNode. Simple fix is to create an ExpressionNode from that number.
Up to you whether this is worth changing though.