class Mutant::Transform::Array
def run(input)
def run(input) output = [] input.each_with_index do |value, index| output << transform.call(value).lmap do |error| return failure( error( cause: Index.wrap(error, index), message: MESSAGE % { index: }, input: ) ) end.from_right end success(output) end