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