blockTypeRestriction

Return a function type that restricts actual primitive blocks defined using that primitive. The actual block's argument types must be at least as specific as this function type's argument types, and the actual block's return type must be at least as general as this function type's return type. That's equivalent to the condition that the actual block's type is a subtype of this function type.

Cache the value in this Primitive so subsequent requests are fast.

Return

A function type that restricts the type of a block that uses this primitive.