Reify PTS & implement subtyping

This depends on #112.