Map the left A value into an A1 with the fn mapper, while keeping the right value untouched.
A
A1
fn
@override Either<A1, b> first<A1>(A1 Function(a) fn) => bimap<A1, b>(a: fn, b: _identity);