This makes a type like (-> Any Boolean : #:+ Integer) a subtype of a type like (-> Any Boolean : #:+ Number) For not filters, the direction is reversed.
Adds a new Prefab type constructor along with support for the use of `struct` with the #:prefab keyword.