Use auto implicits for proofs in Eff EDSL