Prefer "deco" to "type" and "originalType" fields as those sometimes have ambiguous syntax.

Example "immutable(U)" should actually be "immutable(function(U))".