Classes: Composite
Composite.cast do |value, _messenger| throw :failure, Messaging::Messages::MustBeArray.new unless value.is_a?(::Array) value end
Array.cast do |value, _messenger| value.compact end