Changed TSource & TResult to A & B