Task<A2> Function( Task<A1> task, ) map<A1, A2>( A2 Function(A1) mapper, ) => (task) => () => task().then(mapper);