interface Hashable : Type -> Typehash : a -> InthashWithSalt : Int -> a -> IntHashable CompilationUnitIdHashable def => Hashable (CompilationUnit def)Hashable def => Hashable (FC, def)Hashable IntHashable Int8Hashable Int16Hashable Int32Hashable Int64Hashable Bits8Hashable Bits16Hashable Bits32Hashable Bits64Hashable IntegerHashable NatHashable CharHashable a => Hashable (Vect n a)Hashable a => Hashable (List a)Hashable a => Hashable (SnocList a)Hashable a => Hashable (List1 a)Hashable a => Hashable (Maybe a)Hashable a => Hashable b => Hashable (a, b)Hashable StringHashable DoubleHashable NamespaceHashable NameHashable RigCountHashable t => Hashable (PiInfo t)Hashable ty => Hashable (Binder ty)Hashable (Var vars)Hashable (Term vars)Hashable PatHashable (CaseTree vars)Hashable (CaseAlt vars)Hashable CFTypeHashable PrimTypeHashable ConstantHashable LazyReasonHashable (PrimFn arity)Hashable ConInfoHashable NamedCExpHashable NamedConAltHashable NamedConstAltHashable NamedDefhash : Hashable a => a -> InthashWithSalt : Hashable a => Int -> a -> Int