Hash.schema(value?: Any, reason: String)
String | Symbol | Integer
Any.constructor do |value, &error| (Array(Problem) | Self).call(value, &error) end
Hash.map(Key, Value) | Hash.schema(base: Array(Problem))