Using this module can fix a bug of Array#flatten.
Array#flatten
def (a = Object.new).method_missing(...) Object.new end [a].flatten rescue $! # => #<TypeError:...> using Alda::Sequence::RefineFlatten [a].flatten # => [#<Object:...>]