data OptionType : TypeBOOL : OptionTypeSTRING : OptionTypeATOM : OptionType.sem : OptionType -> Typerecord REPLOption : TypeMkOption : String -> (type : OptionType) -> type .sem -> REPLOption.name : REPLOption -> String.type : REPLOption -> OptionType.val : ({rec:0} : REPLOption) -> (type {rec:0}) .sem.name : REPLOption -> Stringname : REPLOption -> String.type : REPLOption -> OptionTypetype : REPLOption -> OptionType.val : ({rec:0} : REPLOption) -> (type {rec:0}) .semval : ({rec:0} : REPLOption) -> (type {rec:0}) .semrecord MetaVarLemma : TypeMkMetaVarLemma : String -> String -> MetaVarLemma.application : MetaVarLemma -> String.lemma : MetaVarLemma -> String.lemma : MetaVarLemma -> String.application : MetaVarLemma -> Stringlemma : MetaVarLemma -> Stringapplication : MetaVarLemma -> Stringrecord IdrisVersion : TypeMkIdrisVersion : Nat -> Nat -> Nat -> Maybe String -> IdrisVersion.major : IdrisVersion -> Nat.minor : IdrisVersion -> Nat.patch : IdrisVersion -> Nat.tag : IdrisVersion -> Maybe String.patch : IdrisVersion -> Nat.minor : IdrisVersion -> Nat.major : IdrisVersion -> Natpatch : IdrisVersion -> Natminor : IdrisVersion -> Natmajor : IdrisVersion -> Nat.tag : IdrisVersion -> Maybe Stringtag : IdrisVersion -> Maybe Stringdata Result : TypeAString : String -> ResultAUnit : ResultAVersion : IdrisVersion -> ResultAMetaVarLemma : MetaVarLemma -> ResultANameLocList : List (String, FileContext) -> ResultAHoleList : List HoleData -> ResultACompletionList : List String -> String -> ResultANameList : List String -> ResultAnOptionList : List REPLOption -> ResultAnIntroList : List1 String -> Result