define_filter :first do |input, params|
    expect(params).argc(0)

    if input.respond_to?(:[])
      RUBY_VERSION =~ /^1.8/ && input.is_a?(String) ? input[0].chr : input[0]