Allow Expression->cast() without type, which casts expr to its own type.
Expression->{unary,binary,prefix}Op convenience functions.