@@ -543,7 +543,7 @@ elabClause info opts (cnum, PClause fc fname lhs_in_as withs rhs_in_as wherebloc
543 let fn_is = case lookupCtxt fname (idris_implicits i) of
543 let fn_is = case lookupCtxt fname (idris_implicits i) of
546− let params = getParamsInType i [] fn_is fn_ty
546+ let params = getParamsInType i [] fn_is (normalise ctxt [] fn_ty)
547 let lhs = mkLHSapp $ stripLinear i $ stripUnmatchable i $
547 let lhs = mkLHSapp $ stripLinear i $ stripUnmatchable i $
548 propagateParams i params fn_ty (addImplPat i lhs_in)
548 propagateParams i params fn_ty (addImplPat i lhs_in)
549-- let lhs = mkLHSapp $
549-- let lhs = mkLHSapp $
@@ -790,7 +790,7 @@ elabClause info opts (_, PWith fc fname lhs_in withs wval_in pn_in withblock)
790 let fn_is = case lookupCtxt fname (idris_implicits i) of
790 let fn_is = case lookupCtxt fname (idris_implicits i) of
793− let params = getParamsInType i [] fn_is fn_ty
793+ let params = getParamsInType i [] fn_is (normalise ctxt [] fn_ty)
794 let lhs = stripLinear i $ stripUnmatchable i $ propagateParams i params fn_ty (addImplPat i lhs_in)
794 let lhs = stripLinear i $ stripUnmatchable i $ propagateParams i params fn_ty (addImplPat i lhs_in)
795 logLvl 2 ("LHS: " ++ show lhs)
795 logLvl 2 ("LHS: " ++ show lhs)
796 (ElabResult lhs' dlhs [] ctxt' newDecls highlights, _) <-
796 (ElabResult lhs' dlhs [] ctxt' newDecls highlights, _) <-