data ClauseUpdate : TypeValid : RawImp -> List (Name, RawImp) -> ClauseUpdateImpossible : RawImp -> ClauseUpdateInvalid : ClauseUpdateShow ClauseUpdatedata SplitError : TypeNoValidSplit : SplitErrorCantSplitThis : Name -> String -> SplitErrorCantFindLHS : SplitErrorShow SplitErrordata SplitResult : Type -> TypeSplitFail : SplitError -> SplitResult aOK : a -> SplitResult aShow a => Show (SplitResult a)explicitlyBound : Defs -> ClosedNF -> Core (List Name)getEnvArgNames : Ref Ctxt Defs => Defs -> Nat -> ClosedNF -> Core (List String)getSplitsLHS : Ref Ctxt Defs => Ref UST UState => Ref Syn SyntaxInfo => Ref ROpts REPLOpts => FC -> Nat -> ClosedTerm -> Name -> Core (SplitResult (List ClauseUpdate))getSplits : Ref Ctxt Defs => Ref MD Metadata => Ref UST UState => Ref Syn SyntaxInfo => Ref ROpts REPLOpts => (NonEmptyFC -> ClosedTerm -> Bool) -> Name -> Core (SplitResult (List ClauseUpdate))