Diagonalization/ dupe for monads and tuples?