Make make_const() non-member function that returns construct expr.

The new approach is much more convenient since there's no need to
specify the destination type. For example, the following just works:

uint8<16> a = make_uint(-1, 1);

This is API-breaking change.