Classes: Composite
Composite.cast do |value, _messenger| throw :failure, "must_be_array" unless value.is_a?(::Array) value end
Array.cast do |value, _messenger| value.compact end