A type representing a custom specifier.
A function used to check if a value matches this custom shape.
The name of this custom shape. This will be used in error messages.
The default value for this custom shape.
A type representing a custom specifier.