Users should be able to specify PTS instances without having to recompile any Haskell code. The hard part is to invent a syntax to express infinite instances.