Support pointer casting
Support sizeof(type) in addition to sizeof(value)