https://github.com/clechasseur/linq/commit/6a12099b7c88afa49852cbe4da4c757c5a8765eb