packages feed

morley 1.19.2 → 1.20.0

raw patch · 49 files changed

+839/−720 lines, 49 filesdep −show-typePVP ok

version bump matches the API change (PVP)

Dependencies removed: show-type

API changes (from Hackage documentation)

- Morley.AsRPC: instance Morley.AsRPC.HasRPCRepr Data.ByteString.Internal.ByteString
- Morley.Micheline.Expression: type family XExp x :: Type;
- Morley.Micheline.Json: instance Data.Bits.Bits a => Data.Bits.Bits (Morley.Micheline.Json.StringEncode a)
- Morley.Michelson.Doc: type family DocItemReferenced d :: DocItemReferencedKind;
- Morley.Michelson.Printer: printDoc :: Bool -> Doc -> LText
- Morley.Michelson.Printer: renderAnyBuildable :: Buildable a => a -> Doc
- Morley.Michelson.Printer.Util: Prettier :: a -> Prettier a
- Morley.Michelson.Printer.Util: buildRenderDoc :: RenderDoc a => a -> Doc
- Morley.Michelson.Printer.Util: buildRenderDocExtended :: RenderDoc a => a -> Doc
- Morley.Michelson.Printer.Util: instance GHC.Base.Functor Morley.Michelson.Printer.Util.Prettier
- Morley.Michelson.Printer.Util: instance Morley.Michelson.Printer.Util.RenderDoc a => Morley.Michelson.Printer.Util.RenderDoc (Morley.Michelson.Printer.Util.Prettier a)
- Morley.Michelson.Printer.Util: newtype Prettier a
- Morley.Michelson.Printer.Util: printDoc :: Bool -> Doc -> LText
- Morley.Michelson.Printer.Util: printDocB :: Bool -> Doc -> Builder
- Morley.Michelson.Printer.Util: printDocS :: Bool -> Doc -> String
- Morley.Michelson.Printer.Util: renderAnyBuildable :: Buildable a => a -> Doc
- Morley.Michelson.Printer.Util: renderOps :: RenderDoc op => Bool -> NonEmpty op -> Doc
- Morley.Michelson.Typed: bigMapAbsense :: Sing (t :: T) -> Maybe (Dict $ ForbidBigMap t)
- Morley.Michelson.Typed: checkBigMapPresence :: Sing (ty :: T) -> TPresence 'PSBigMap ty
- Morley.Michelson.Typed: checkContractTypePresence :: Sing (ty :: T) -> TPresence 'PSContract ty
- Morley.Michelson.Typed: checkNestedBigMapsPresence :: Sing (ty :: T) -> TPresence 'PSNestedBigMaps ty
- Morley.Michelson.Typed: checkOpPresence :: Sing (ty :: T) -> TPresence 'PSOp ty
- Morley.Michelson.Typed: checkTicketPresence :: Sing (ty :: T) -> TPresence 'PSTicket ty
- Morley.Michelson.Typed: class (ContainsBigMap t ~ 'False) => HasNoBigMap t
- Morley.Michelson.Typed: class (ContainsContract t ~ 'False) => HasNoContract t
- Morley.Michelson.Typed: class (ContainsNestedBigMaps t ~ 'False) => HasNoNestedBigMaps t
- Morley.Michelson.Typed: class (ContainsOp t ~ 'False) => HasNoOp t
- Morley.Michelson.Typed: class (ContainsTicket t ~ 'False) => HasNoTicket t
- Morley.Michelson.Typed: class HaveCommonTypeCtor a b
- Morley.Michelson.Typed: comparabilityImpliesNoNestedBigMaps :: forall t. (SingI t, IsComparable t ~ 'True) => ContainsNestedBigMaps t :~: 'False
- Morley.Michelson.Typed: comparabilityImpliesNoOp :: forall t. (SingI t, IsComparable t ~ 'True) => ContainsOp t :~: 'False
- Morley.Michelson.Typed: contractTypeAbsense :: Sing (t :: T) -> Maybe (Dict $ ForbidContract t)
- Morley.Michelson.Typed: getComparableProofS :: Sing (a :: T) -> Maybe (Dict (Comparable a))
- Morley.Michelson.Typed: nestedBigMapsAbsense :: Sing (t :: T) -> Maybe (Dict $ ForbidNestedBigMaps t)
- Morley.Michelson.Typed: opAbsense :: Sing (t :: T) -> Maybe (Dict $ ForbidOp t)
- Morley.Michelson.Typed: pattern BigMapPresent :: () => ContainsBigMap t ~ 'True => BigMapPresence t
- Morley.Michelson.Typed: pattern ContractPresent :: () => ContainsContract t ~ 'True => ContractPresence t
- Morley.Michelson.Typed: pattern NestedBigMapsPresent :: () => ContainsNestedBigMaps t ~ 'True => NestedBigMapsPresence t
- Morley.Michelson.Typed: pattern OpAbsent :: () => ContainsOp t ~ 'False => OpPresence t
- Morley.Michelson.Typed: pattern SaplingStatePresent :: () => ContainsSaplingState t ~ 'True => SaplingStatePresence t
- Morley.Michelson.Typed: pattern TicketPresent :: () => ContainsTicket t ~ 'True => TicketPresence t
- Morley.Michelson.Typed: pattern UnsafeViewsSet :: Map ViewName (SomeView' instr st) -> ViewsSet' instr st
- Morley.Michelson.Typed: type BigMapPresence (t :: T) = TPresence 'PSBigMap t
- Morley.Michelson.Typed: type ContainsBigMap t = ContainsT 'PSBigMap t
- Morley.Michelson.Typed: type ContainsContract t = ContainsT 'PSContract t
- Morley.Michelson.Typed: type ContainsNestedBigMaps t = ContainsT 'PSNestedBigMaps t
- Morley.Michelson.Typed: type ContainsOp t = ContainsT 'PSOp t
- Morley.Michelson.Typed: type ContainsTicket t = ContainsT 'PSTicket t
- Morley.Michelson.Typed: type ContractPresence (t :: T) = TPresence 'PSContract t
- Morley.Michelson.Typed: type IsComparable t = Not (ContainsT 'PSNonComparable t)
- Morley.Michelson.Typed: type NestedBigMapsPresence (t :: T) = TPresence 'PSNestedBigMaps t
- Morley.Michelson.Typed: type OpPresence (t :: T) = TPresence 'PSOp t
- Morley.Michelson.Typed: type ProperConstantBetterErrors t = (SingI t, WellTyped t, ForbidOp t, ForbidBigMap t, ForbidContract t, ForbidTicket t, ForbidSaplingState t)
- Morley.Michelson.Typed: type ProperDupableBetterErrors t = (SingI t, ForbidTicket t)
- Morley.Michelson.Typed: type ProperNonComparableValBetterErrors t = (SingI t, ForbidNonComparable t)
- Morley.Michelson.Typed: type ProperPackedValBetterErrors t = (SingI t, WellTyped t, ForbidOp t, ForbidBigMap t, ForbidTicket t, ForbidSaplingState t)
- Morley.Michelson.Typed: type ProperParameterBetterErrors t = (SingI t, WellTyped t, ForbidOp t, ForbidNestedBigMaps t)
- Morley.Michelson.Typed: type ProperStorageBetterErrors t = (SingI t, WellTyped t, ForbidOp t, ForbidNestedBigMaps t, ForbidContract t)
- Morley.Michelson.Typed: type ProperUnpackedValBetterErrors t = (ProperPackedValBetterErrors t, ProperConstantBetterErrors t)
- Morley.Michelson.Typed: type ProperUntypedValBetterErrors t = (SingI t, ForbidOp t)
- Morley.Michelson.Typed: type ProperViewableBetterErrors t = (SingI t, ForbidOp t, ForbidBigMap t, ForbidTicket t)
- Morley.Michelson.Typed: type TicketPresence (t :: T) = TPresence 'PSTicket t
- Morley.Michelson.Typed.Arith: type family UnaryArithRes aop n :: T;
- Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Morley.Michelson.Typed.ClassifiedInstr.Internal.Types.InstrClassSym1 a6989586621679387875)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Morley.Michelson.Typed.ClassifiedInstr.Internal.Types.InstrClassSym2 a6989586621679387875 a6989586621679387876)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Morley.Michelson.Typed.ClassifiedInstr.Internal.Types.InstrClassSym3 a6989586621679387875 a6989586621679387876 a6989586621679387877)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.WithClassifiedInstr: type family WCIConstraint instr (cls' :: InstrClass) :: Constraint;
- Morley.Michelson.Typed.Haskell: class HaveCommonTypeCtor a b
- Morley.Michelson.Typed.Haskell.Doc: class HaveCommonTypeCtor a b
- Morley.Michelson.Typed.Haskell.Doc: instance Morley.Michelson.Typed.Haskell.Doc.TypeHasDoc Data.ByteString.Internal.ByteString
- Morley.Michelson.Typed.Haskell.Doc: instance forall k (a :: k). Morley.Michelson.Typed.Haskell.Doc.HaveCommonTypeCtor a a
- Morley.Michelson.Typed.Haskell.Doc: instance forall k1 k2 k3 k4 (ac :: k1 -> k2) (bc :: k3 -> k4) (a :: k1) (b :: k3). Morley.Michelson.Typed.Haskell.Doc.HaveCommonTypeCtor ac bc => Morley.Michelson.Typed.Haskell.Doc.HaveCommonTypeCtor (ac a) (bc b)
- Morley.Michelson.Typed.Haskell.Instr.Sum: instance (path GHC.Types.~ (x : xs), Morley.Michelson.Typed.Haskell.Instr.Sum.GInstrUnwrap (GHC.Generics.Rep sub) path e, Morley.Michelson.Typed.Haskell.Value.GenericIsoValue sub) => Morley.Michelson.Typed.Haskell.Instr.Sum.GInstrUnwrap (GHC.Generics.C1 c (GHC.Generics.S1 i (GHC.Generics.Rec0 sub))) ('Morley.Michelson.Typed.Haskell.Instr.Helpers.S : x : xs) e
- Morley.Michelson.Typed.Haskell.Instr.Sum: instance (path GHC.Types.~ (x : xs), Morley.Michelson.Typed.Haskell.Instr.Sum.GInstrWrap (GHC.Generics.Rep sub) path e, Morley.Michelson.Typed.Haskell.Value.GenericIsoValue sub) => Morley.Michelson.Typed.Haskell.Instr.Sum.GInstrWrap (GHC.Generics.C1 c (GHC.Generics.S1 i (GHC.Generics.Rec0 sub))) ('Morley.Michelson.Typed.Haskell.Instr.Helpers.S : x : xs) e
- Morley.Michelson.Typed.Haskell.Value: instance GHC.Classes.Ord k => GHC.Exts.IsList (Morley.Michelson.Typed.Haskell.Value.BigMap k v)
- Morley.Michelson.Typed.Haskell.Value: instance Morley.Michelson.Typed.Haskell.Value.IsoValue Data.ByteString.Internal.ByteString
- Morley.Michelson.Typed.Haskell.Value: instance Morley.Michelson.Typed.Haskell.Value.IsoValue a => Morley.Michelson.Typed.Haskell.Value.GIsoValue (GHC.Generics.Rec0 a)
- Morley.Michelson.Typed.Polymorphic: type family UpdOpParams c :: T;
- Morley.Michelson.Typed.Scope: bigMapAbsense :: Sing (t :: T) -> Maybe (Dict $ ForbidBigMap t)
- Morley.Michelson.Typed.Scope: checkBigMapPresence :: Sing (ty :: T) -> TPresence 'PSBigMap ty
- Morley.Michelson.Typed.Scope: checkContractTypePresence :: Sing (ty :: T) -> TPresence 'PSContract ty
- Morley.Michelson.Typed.Scope: checkNestedBigMapsPresence :: Sing (ty :: T) -> TPresence 'PSNestedBigMaps ty
- Morley.Michelson.Typed.Scope: checkOpPresence :: Sing (ty :: T) -> TPresence 'PSOp ty
- Morley.Michelson.Typed.Scope: checkTicketPresence :: Sing (ty :: T) -> TPresence 'PSTicket ty
- Morley.Michelson.Typed.Scope: class (ContainsBigMap t ~ 'False) => HasNoBigMap t
- Morley.Michelson.Typed.Scope: class (ContainsContract t ~ 'False) => HasNoContract t
- Morley.Michelson.Typed.Scope: class (ContainsNestedBigMaps t ~ 'False) => HasNoNestedBigMaps t
- Morley.Michelson.Typed.Scope: class (ContainsOp t ~ 'False) => HasNoOp t
- Morley.Michelson.Typed.Scope: class (ContainsTicket t ~ 'False) => HasNoTicket t
- Morley.Michelson.Typed.Scope: comparabilityImpliesNoNestedBigMaps :: forall t. (SingI t, IsComparable t ~ 'True) => ContainsNestedBigMaps t :~: 'False
- Morley.Michelson.Typed.Scope: comparabilityImpliesNoOp :: forall t. (SingI t, IsComparable t ~ 'True) => ContainsOp t :~: 'False
- Morley.Michelson.Typed.Scope: contractTypeAbsense :: Sing (t :: T) -> Maybe (Dict $ ForbidContract t)
- Morley.Michelson.Typed.Scope: getComparableProofS :: Sing (a :: T) -> Maybe (Dict (Comparable a))
- Morley.Michelson.Typed.Scope: nestedBigMapsAbsense :: Sing (t :: T) -> Maybe (Dict $ ForbidNestedBigMaps t)
- Morley.Michelson.Typed.Scope: opAbsense :: Sing (t :: T) -> Maybe (Dict $ ForbidOp t)
- Morley.Michelson.Typed.Scope: pattern BigMapAbsent :: () => ContainsBigMap t ~ 'False => BigMapPresence t
- Morley.Michelson.Typed.Scope: pattern ContractAbsent :: () => ContainsContract t ~ 'False => ContractPresence t
- Morley.Michelson.Typed.Scope: pattern NestedBigMapsAbsent :: () => ContainsNestedBigMaps t ~ 'False => NestedBigMapsPresence t
- Morley.Michelson.Typed.Scope: pattern OpAbsent :: () => ContainsOp t ~ 'False => OpPresence t
- Morley.Michelson.Typed.Scope: pattern SaplingStateAbsent :: () => ContainsSaplingState t ~ 'False => SaplingStatePresence t
- Morley.Michelson.Typed.Scope: pattern TicketAbsent :: () => ContainsTicket t ~ 'False => TicketPresence t
- Morley.Michelson.Typed.Scope: type BigMapPresence (t :: T) = TPresence 'PSBigMap t
- Morley.Michelson.Typed.Scope: type ContainsBigMap t = ContainsT 'PSBigMap t
- Morley.Michelson.Typed.Scope: type ContainsContract t = ContainsT 'PSContract t
- Morley.Michelson.Typed.Scope: type ContainsNestedBigMaps t = ContainsT 'PSNestedBigMaps t
- Morley.Michelson.Typed.Scope: type ContainsOp t = ContainsT 'PSOp t
- Morley.Michelson.Typed.Scope: type ContainsTicket t = ContainsT 'PSTicket t
- Morley.Michelson.Typed.Scope: type ContractPresence (t :: T) = TPresence 'PSContract t
- Morley.Michelson.Typed.Scope: type IsComparable t = Not (ContainsT 'PSNonComparable t)
- Morley.Michelson.Typed.Scope: type NestedBigMapsPresence (t :: T) = TPresence 'PSNestedBigMaps t
- Morley.Michelson.Typed.Scope: type OpPresence (t :: T) = TPresence 'PSOp t
- Morley.Michelson.Typed.Scope: type ProperConstantBetterErrors t = (SingI t, WellTyped t, ForbidOp t, ForbidBigMap t, ForbidContract t, ForbidTicket t, ForbidSaplingState t)
- Morley.Michelson.Typed.Scope: type ProperDupableBetterErrors t = (SingI t, ForbidTicket t)
- Morley.Michelson.Typed.Scope: type ProperNonComparableValBetterErrors t = (SingI t, ForbidNonComparable t)
- Morley.Michelson.Typed.Scope: type ProperPackedValBetterErrors t = (SingI t, WellTyped t, ForbidOp t, ForbidBigMap t, ForbidTicket t, ForbidSaplingState t)
- Morley.Michelson.Typed.Scope: type ProperParameterBetterErrors t = (SingI t, WellTyped t, ForbidOp t, ForbidNestedBigMaps t)
- Morley.Michelson.Typed.Scope: type ProperStorageBetterErrors t = (SingI t, WellTyped t, ForbidOp t, ForbidNestedBigMaps t, ForbidContract t)
- Morley.Michelson.Typed.Scope: type ProperUnpackedValBetterErrors t = (ProperPackedValBetterErrors t, ProperConstantBetterErrors t)
- Morley.Michelson.Typed.Scope: type ProperUntypedValBetterErrors t = (SingI t, ForbidOp t)
- Morley.Michelson.Typed.Scope: type ProperViewableBetterErrors t = (SingI t, ForbidOp t, ForbidBigMap t, ForbidTicket t)
- Morley.Michelson.Typed.Scope: type TicketPresence (t :: T) = TPresence 'PSTicket t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: bigMapAbsense :: Sing (t :: T) -> Maybe (Dict $ ForbidBigMap t)
- Morley.Michelson.Typed.Scope.Internal.Deprecated: checkBigMapPresence :: Sing (ty :: T) -> TPresence 'PSBigMap ty
- Morley.Michelson.Typed.Scope.Internal.Deprecated: checkContractTypePresence :: Sing (ty :: T) -> TPresence 'PSContract ty
- Morley.Michelson.Typed.Scope.Internal.Deprecated: checkNestedBigMapsPresence :: Sing (ty :: T) -> TPresence 'PSNestedBigMaps ty
- Morley.Michelson.Typed.Scope.Internal.Deprecated: checkOpPresence :: Sing (ty :: T) -> TPresence 'PSOp ty
- Morley.Michelson.Typed.Scope.Internal.Deprecated: checkTicketPresence :: Sing (ty :: T) -> TPresence 'PSTicket ty
- Morley.Michelson.Typed.Scope.Internal.Deprecated: class (ContainsBigMap t ~ 'False) => HasNoBigMap t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: class (ContainsContract t ~ 'False) => HasNoContract t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: class (ContainsNestedBigMaps t ~ 'False) => HasNoNestedBigMaps t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: class (ContainsOp t ~ 'False) => HasNoOp t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: class (ContainsSaplingState t ~ 'False) => HasNoSaplingState t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: class (ContainsTicket t ~ 'False) => HasNoTicket t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: comparabilityImpliesNoNestedBigMaps :: forall t. (SingI t, IsComparable t ~ 'True) => ContainsNestedBigMaps t :~: 'False
- Morley.Michelson.Typed.Scope.Internal.Deprecated: comparabilityImpliesNoOp :: forall t. (SingI t, IsComparable t ~ 'True) => ContainsOp t :~: 'False
- Morley.Michelson.Typed.Scope.Internal.Deprecated: contractTypeAbsense :: Sing (t :: T) -> Maybe (Dict $ ForbidContract t)
- Morley.Michelson.Typed.Scope.Internal.Deprecated: getComparableProofS :: Sing (a :: T) -> Maybe (Dict (Comparable a))
- Morley.Michelson.Typed.Scope.Internal.Deprecated: instance (Morley.Michelson.Typed.Scope.Internal.Deprecated.ContainsBigMap t GHC.Types.~ 'GHC.Types.False) => Morley.Michelson.Typed.Scope.Internal.Deprecated.HasNoBigMap t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: instance (Morley.Michelson.Typed.Scope.Internal.Deprecated.ContainsContract t GHC.Types.~ 'GHC.Types.False) => Morley.Michelson.Typed.Scope.Internal.Deprecated.HasNoContract t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: instance (Morley.Michelson.Typed.Scope.Internal.Deprecated.ContainsNestedBigMaps t GHC.Types.~ 'GHC.Types.False) => Morley.Michelson.Typed.Scope.Internal.Deprecated.HasNoNestedBigMaps t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: instance (Morley.Michelson.Typed.Scope.Internal.Deprecated.ContainsOp t GHC.Types.~ 'GHC.Types.False) => Morley.Michelson.Typed.Scope.Internal.Deprecated.HasNoOp t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: instance (Morley.Michelson.Typed.Scope.Internal.Deprecated.ContainsSaplingState t GHC.Types.~ 'GHC.Types.False) => Morley.Michelson.Typed.Scope.Internal.Deprecated.HasNoSaplingState t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: instance (Morley.Michelson.Typed.Scope.Internal.Deprecated.ContainsTicket t GHC.Types.~ 'GHC.Types.False) => Morley.Michelson.Typed.Scope.Internal.Deprecated.HasNoTicket t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: nestedBigMapsAbsense :: Sing (t :: T) -> Maybe (Dict $ ForbidNestedBigMaps t)
- Morley.Michelson.Typed.Scope.Internal.Deprecated: opAbsense :: Sing (t :: T) -> Maybe (Dict $ ForbidOp t)
- Morley.Michelson.Typed.Scope.Internal.Deprecated: pattern BigMapPresent :: () => ContainsBigMap t ~ 'True => BigMapPresence t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: pattern ContractPresent :: () => ContainsContract t ~ 'True => ContractPresence t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: pattern NestedBigMapsPresent :: () => ContainsNestedBigMaps t ~ 'True => NestedBigMapsPresence t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: pattern OpPresent :: () => ContainsOp t ~ 'True => OpPresence t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: pattern SaplingStatePresent :: () => ContainsSaplingState t ~ 'True => SaplingStatePresence t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: pattern TicketPresent :: () => ContainsTicket t ~ 'True => TicketPresence t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type BigMapPresence (t :: T) = TPresence 'PSBigMap t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type ContainsBigMap t = ContainsT 'PSBigMap t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type ContainsContract t = ContainsT 'PSContract t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type ContainsNestedBigMaps t = ContainsT 'PSNestedBigMaps t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type ContainsOp t = ContainsT 'PSOp t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type ContainsSaplingState t = ContainsT 'PSSaplingState t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type ContainsTicket t = ContainsT 'PSTicket t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type ContractPresence (t :: T) = TPresence 'PSContract t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type IsComparable t = Not (ContainsT 'PSNonComparable t)
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type NestedBigMapsPresence (t :: T) = TPresence 'PSNestedBigMaps t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type OpPresence (t :: T) = TPresence 'PSOp t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type ProperConstantBetterErrors t = (SingI t, WellTyped t, ForbidOp t, ForbidBigMap t, ForbidContract t, ForbidTicket t, ForbidSaplingState t)
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type ProperDupableBetterErrors t = (SingI t, ForbidTicket t)
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type ProperNonComparableValBetterErrors t = (SingI t, ForbidNonComparable t)
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type ProperPackedValBetterErrors t = (SingI t, WellTyped t, ForbidOp t, ForbidBigMap t, ForbidTicket t, ForbidSaplingState t)
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type ProperParameterBetterErrors t = (SingI t, WellTyped t, ForbidOp t, ForbidNestedBigMaps t)
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type ProperStorageBetterErrors t = (SingI t, WellTyped t, ForbidOp t, ForbidNestedBigMaps t, ForbidContract t)
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type ProperUnpackedValBetterErrors t = (ProperPackedValBetterErrors t, ProperConstantBetterErrors t)
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type ProperUntypedValBetterErrors t = (SingI t, ForbidOp t)
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type ProperViewableBetterErrors t = (SingI t, ForbidOp t, ForbidBigMap t, ForbidTicket t)
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type SaplingStatePresence (t :: T) = TPresence 'PSSaplingState t
- Morley.Michelson.Typed.Scope.Internal.Deprecated: type TicketPresence (t :: T) = TPresence 'PSTicket t
- Morley.Michelson.Typed.Scope.Internal.ForbidT: instance (Type.Errors.IfStuck (Morley.Michelson.Typed.Scope.Internal.ForbidT.ContainsT p t) (Type.Errors.DelayError (Morley.Michelson.Typed.Scope.Internal.ForbidT.ForbidManyTStuckErr c ps' t)) (Fcf.Combinators.Pure (Morley.Michelson.Typed.Scope.Internal.ForbidT.ForbidManyT' c ps' ps t)), Morley.Util.Type.FailWhen (Morley.Michelson.Typed.Scope.Internal.ForbidT.ContainsT p t) (Morley.Michelson.Typed.Scope.Internal.ForbidT.ForbidTErrorMsg p t)) => Morley.Michelson.Typed.Scope.Internal.ForbidT.ForbidManyT' c ps' (p : ps) t
- Morley.Michelson.Typed.Sing: instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Morley.Michelson.Typed.Sing.TBigMapSym1 a6989586621679673770)
- Morley.Michelson.Typed.Sing: instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Morley.Michelson.Typed.Sing.TLambdaSym1 a6989586621679673764)
- Morley.Michelson.Typed.Sing: instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Morley.Michelson.Typed.Sing.TMapSym1 a6989586621679673767)
- Morley.Michelson.Typed.Sing: instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Morley.Michelson.Typed.Sing.TOrSym1 a6989586621679673761)
- Morley.Michelson.Typed.Sing: instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Morley.Michelson.Typed.Sing.TPairSym1 a6989586621679673758)
- Morley.Michelson.Typed.Value: getComparableProofS :: Sing (a :: T) -> Maybe (Dict (Comparable a))
- Morley.Michelson.Typed.View: pattern UnsafeViewsSet :: Map ViewName (SomeView' instr st) -> ViewsSet' instr st
- Morley.Michelson.Untyped.View: pattern UnsafeViewsSet :: Map ViewName (View' instr) -> ViewsSet instr
- Morley.Tezos.Address: instance Data.Constraint.Extras.ArgDict c Morley.Tezos.Address.KindedAddress
- Morley.Tezos.Address.Alias: instance Data.Constraint.Extras.ArgDict c Morley.Tezos.Address.Alias.Alias
- Morley.Util.Bimap: instance (GHC.Classes.Ord a, GHC.Classes.Ord b) => GHC.Exts.IsList (Morley.Util.Bimap.Bimap a b)
- Morley.Util.MultiReader: instance (Morley.Util.MultiReader.MultiReader n r m, GHC.Base.Monad m, 'Data.Vinyl.TypeLevel.S n GHC.Types.~ Morley.Util.MultiReader.MultiReaderDepth r (x : Morley.Util.MultiReader.MultiReaderIso m)) => Morley.Util.MultiReader.MultiReader ('Data.Vinyl.TypeLevel.S n) r (Control.Monad.Trans.Reader.ReaderT x m)
- Morley.Util.Type: type FailUnlessElsePoly b e k = FailWhenElsePoly (Not b) e k
- Morley.Util.TypeTuple: type family IsoRecTuple r :: Type;
- Morley.Util.TypeTuple.Class: type family IsoRecTuple r :: Type;
+ Morley.AsRPC: instance Morley.AsRPC.HasRPCRepr Data.ByteString.Internal.Type.ByteString
+ Morley.AsRPC: type AsRPC t :: Type;
+ Morley.Micheline.Json: instance GHC.Bits.Bits a => GHC.Bits.Bits (Morley.Micheline.Json.StringEncode a)
+ Morley.Michelson.Typed: type ArithRes aop n m :: T;
+ Morley.Michelson.Typed: type EDivOpRes n m :: T;
+ Morley.Michelson.Typed: type EModOpRes n m :: T;
+ Morley.Michelson.Typed: type GCaseBranchInput ctor x :: CaseClauseParam
+ Morley.Michelson.Typed: type GCaseClauses x rest :: [CaseClauseParam]
+ Morley.Michelson.Typed: type GFieldTypes x rest :: [Type]
+ Morley.Michelson.Typed: type GetOpKey c :: T;
+ Morley.Michelson.Typed: type GetOpVal c :: T;
+ Morley.Michelson.Typed: type IterOpEl c :: T;
+ Morley.Michelson.Typed: type MapOpInp c :: T;
+ Morley.Michelson.Typed: type MapOpRes c :: T -> T;
+ Morley.Michelson.Typed: type MemOpKey c :: T;
+ Morley.Michelson.Typed: type ToBigMapKey m;
+ Morley.Michelson.Typed: type ToBigMapValue m;
+ Morley.Michelson.Typed: type UnaryArithRes aop n :: T;
+ Morley.Michelson.Typed: type UpdOpKey c :: T;
+ Morley.Michelson.Typed: type UpdOpParams c :: T;
+ Morley.Michelson.Typed.Arith: type ArithRes aop n m :: T;
+ Morley.Michelson.Typed.Arith: type UnaryArithRes aop n :: T;
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: instance (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI1 (Morley.Michelson.Typed.ClassifiedInstr.Internal.Types.InstrClassSym3 d1 d2)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: instance (Data.Singletons.SingI n1, Data.Singletons.SingI n2) => Data.Singletons.SingI2 ('Morley.Michelson.Typed.ClassifiedInstr.Internal.Types.InstrClass n1 n2)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: instance (Data.Singletons.SingI n1, Data.Singletons.SingI n2, Data.Singletons.SingI n3) => Data.Singletons.SingI1 ('Morley.Michelson.Typed.ClassifiedInstr.Internal.Types.InstrClass n1 n2 n3)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: instance Data.Singletons.SingI d => Data.Singletons.SingI1 (Morley.Michelson.Typed.ClassifiedInstr.Internal.Types.InstrClassSym2 d)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: instance Data.Singletons.SingI d => Data.Singletons.SingI2 (Morley.Michelson.Typed.ClassifiedInstr.Internal.Types.InstrClassSym3 d)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: instance Data.Singletons.SingI1 Morley.Michelson.Typed.ClassifiedInstr.Internal.Types.InstrClassSym1
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: instance Data.Singletons.SingI2 Morley.Michelson.Typed.ClassifiedInstr.Internal.Types.InstrClassSym2
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Morley.Michelson.Typed.ClassifiedInstr.Internal.Types.InstrClassSym1 a6989586621679458070)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Morley.Michelson.Typed.ClassifiedInstr.Internal.Types.InstrClassSym2 a6989586621679458070 a6989586621679458071)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Morley.Michelson.Typed.ClassifiedInstr.Internal.Types.InstrClassSym3 a6989586621679458070 a6989586621679458071 a6989586621679458072)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: type GetClassified (c :: InstrClass) :: k;
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.WithClassifiedInstr: type WCIConstraint instr (cls' :: InstrClass) :: Constraint;
+ Morley.Michelson.Typed.Haskell: type GCaseBranchInput ctor x :: CaseClauseParam
+ Morley.Michelson.Typed.Haskell: type GCaseClauses x rest :: [CaseClauseParam]
+ Morley.Michelson.Typed.Haskell: type GFieldTypes x rest :: [Type]
+ Morley.Michelson.Typed.Haskell: type ToBigMapKey m;
+ Morley.Michelson.Typed.Haskell: type ToBigMapValue m;
+ Morley.Michelson.Typed.Haskell.Doc: instance Morley.Michelson.Typed.Haskell.Doc.TypeHasDoc Data.ByteString.Internal.Type.ByteString
+ Morley.Michelson.Typed.Haskell.Instr.Product: type GFieldTypes x rest :: [Type]
+ Morley.Michelson.Typed.Haskell.Instr.Sum: instance (path GHC.Types.~ (x : xs), Morley.Michelson.Typed.Haskell.Instr.Sum.GInstrUnwrap (Morley.Util.Generic.GRep sub) path e, Morley.Michelson.Typed.Haskell.Value.GenericIsoValue sub) => Morley.Michelson.Typed.Haskell.Instr.Sum.GInstrUnwrap (GHC.Generics.C1 c (GHC.Generics.S1 i (GHC.Generics.Rec0 sub))) ('Morley.Michelson.Typed.Haskell.Instr.Helpers.S : x : xs) e
+ Morley.Michelson.Typed.Haskell.Instr.Sum: instance (path GHC.Types.~ (x : xs), Morley.Michelson.Typed.Haskell.Instr.Sum.GInstrWrap (Morley.Util.Generic.GRep sub) path e, Morley.Michelson.Typed.Haskell.Value.GenericIsoValue sub) => Morley.Michelson.Typed.Haskell.Instr.Sum.GInstrWrap (GHC.Generics.C1 c (GHC.Generics.S1 i (GHC.Generics.Rec0 sub))) ('Morley.Michelson.Typed.Haskell.Instr.Helpers.S : x : xs) e
+ Morley.Michelson.Typed.Haskell.Instr.Sum: type GCaseBranchInput ctor x :: CaseClauseParam
+ Morley.Michelson.Typed.Haskell.Instr.Sum: type GCaseClauses x rest :: [CaseClauseParam]
+ Morley.Michelson.Typed.Haskell.LooseSum: instance GHC.Show.Show a => GHC.Show.Show (Morley.Michelson.Typed.Haskell.LooseSum.ComposeResult a)
+ Morley.Michelson.Typed.Haskell.Value: instance (Morley.Michelson.Typed.Haskell.Value.IsoValue a, Data.Singletons.SingI (Morley.Michelson.Typed.Haskell.Value.ToT a)) => Morley.Michelson.Typed.Haskell.Value.GIsoValue (GHC.Generics.Rec0 a)
+ Morley.Michelson.Typed.Haskell.Value: instance GHC.Classes.Ord k => GHC.IsList.IsList (Morley.Michelson.Typed.Haskell.Value.BigMap k v)
+ Morley.Michelson.Typed.Haskell.Value: instance Morley.Michelson.Typed.Haskell.Value.IsoValue Data.ByteString.Internal.Type.ByteString
+ Morley.Michelson.Typed.Haskell.Value: type GValueType x :: T;
+ Morley.Michelson.Typed.Haskell.Value: type ToBigMapKey m;
+ Morley.Michelson.Typed.Haskell.Value: type ToBigMapValue m;
+ Morley.Michelson.Typed.Polymorphic: type EDivOpRes n m :: T;
+ Morley.Michelson.Typed.Polymorphic: type EModOpRes n m :: T;
+ Morley.Michelson.Typed.Polymorphic: type GetOpKey c :: T;
+ Morley.Michelson.Typed.Polymorphic: type GetOpVal c :: T;
+ Morley.Michelson.Typed.Polymorphic: type IterOpEl c :: T;
+ Morley.Michelson.Typed.Polymorphic: type MapOpInp c :: T;
+ Morley.Michelson.Typed.Polymorphic: type MapOpRes c :: T -> T;
+ Morley.Michelson.Typed.Polymorphic: type MemOpKey c :: T;
+ Morley.Michelson.Typed.Polymorphic: type UpdOpKey c :: T;
+ Morley.Michelson.Typed.Polymorphic: type UpdOpParams c :: T;
+ Morley.Michelson.Typed.Scope.Internal.ForbidT: class a ~ 'False => DelayedContainsTCheck c ps' p t a
+ Morley.Michelson.Typed.Scope.Internal.ForbidT: instance (Morley.Michelson.Typed.Scope.Internal.ForbidT.ForbidManyT' c ps' ps t, Morley.Michelson.Typed.Scope.Internal.ForbidT.DelayedContainsTCheck c ps' p t (Morley.Michelson.Typed.Scope.Internal.ForbidT.ContainsT p t)) => Morley.Michelson.Typed.Scope.Internal.ForbidT.ForbidManyT' c ps' (p : ps) t
+ Morley.Michelson.Typed.Scope.Internal.ForbidT: instance (Type.Errors.WhenStuck t (TypeError ...), Morley.Util.Type.FailWhen a (Morley.Michelson.Typed.Scope.Internal.ForbidT.ForbidTErrorMsg p t)) => Morley.Michelson.Typed.Scope.Internal.ForbidT.DelayedContainsTCheck c ps' p t a
+ Morley.Michelson.Typed.Scope.Internal.ForbidT: instance forall k1 k2 k3 k4 (c :: k1) (ps' :: k2) (p :: k3) (t :: k4). Morley.Michelson.Typed.Scope.Internal.ForbidT.DelayedContainsTCheck c ps' p t 'GHC.Types.False
+ Morley.Michelson.Typed.Scope.Internal.ForbidT: type ForbidManySuperC ps t :: Constraint;
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI n => Data.Singletons.SingI1 ('Morley.Michelson.Typed.T.TBigMap n)
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI n => Data.Singletons.SingI1 ('Morley.Michelson.Typed.T.TLambda n)
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI n => Data.Singletons.SingI1 ('Morley.Michelson.Typed.T.TMap n)
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI n => Data.Singletons.SingI1 ('Morley.Michelson.Typed.T.TOr n)
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI n => Data.Singletons.SingI1 ('Morley.Michelson.Typed.T.TPair n)
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI1 'Morley.Michelson.Typed.T.TContract
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI1 'Morley.Michelson.Typed.T.TList
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI1 'Morley.Michelson.Typed.T.TOption
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI1 'Morley.Michelson.Typed.T.TSaplingState
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI1 'Morley.Michelson.Typed.T.TSaplingTransaction
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI1 'Morley.Michelson.Typed.T.TSet
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI1 'Morley.Michelson.Typed.T.TTicket
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI1 Morley.Michelson.Typed.Sing.TBigMapSym1
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI1 Morley.Michelson.Typed.Sing.TLambdaSym1
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI1 Morley.Michelson.Typed.Sing.TMapSym1
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI1 Morley.Michelson.Typed.Sing.TOrSym1
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI1 Morley.Michelson.Typed.Sing.TPairSym1
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI2 'Morley.Michelson.Typed.T.TBigMap
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI2 'Morley.Michelson.Typed.T.TLambda
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI2 'Morley.Michelson.Typed.T.TMap
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI2 'Morley.Michelson.Typed.T.TOr
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.SingI2 'Morley.Michelson.Typed.T.TPair
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Morley.Michelson.Typed.Sing.TBigMapSym1 a6989586621679766119)
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Morley.Michelson.Typed.Sing.TLambdaSym1 a6989586621679766113)
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Morley.Michelson.Typed.Sing.TMapSym1 a6989586621679766116)
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Morley.Michelson.Typed.Sing.TOrSym1 a6989586621679766110)
+ Morley.Michelson.Typed.Sing: instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Morley.Michelson.Typed.Sing.TPairSym1 a6989586621679766107)
+ Morley.Tezos.Address: instance (c 'Morley.Tezos.Address.Kinds.AddressKindImplicit, c 'Morley.Tezos.Address.Kinds.AddressKindContract, c 'Morley.Tezos.Address.Kinds.AddressKindSmartRollup) => Data.Constraint.Extras.Has c Morley.Tezos.Address.KindedAddress
+ Morley.Tezos.Address.Alias: instance (c 'Morley.Tezos.Address.Kinds.AddressKindImplicit, c 'Morley.Tezos.Address.Kinds.AddressKindContract) => Data.Constraint.Extras.Has c Morley.Tezos.Address.Alias.Alias
+ Morley.Util.Bimap: instance (GHC.Classes.Ord a, GHC.Classes.Ord b) => GHC.IsList.IsList (Morley.Util.Bimap.Bimap a b)
+ Morley.Util.Generic: type NiceGeneric t = (Generic t, GRep t ~ Rep t)
+ Morley.Util.Generic: type family GRep t
+ Morley.Util.MultiReader: instance (Morley.Util.MultiReader.MultiReader n r m, 'Data.Vinyl.TypeLevel.S n GHC.Types.~ Morley.Util.MultiReader.MultiReaderDepth r (x : Morley.Util.MultiReader.MultiReaderIso m)) => Morley.Util.MultiReader.MultiReader ('Data.Vinyl.TypeLevel.S n) r (Control.Monad.Trans.Reader.ReaderT x m)
+ Morley.Util.Peano: instance Data.Singletons.SingI1 'Data.Vinyl.TypeLevel.S
+ Morley.Util.ShowType: class Showtype (a :: k)
+ Morley.Util.ShowType: instance GHC.TypeLits.KnownSymbol s => Morley.Util.ShowType.Showtype s
+ Morley.Util.ShowType: instance GHC.TypeNats.KnownNat n => Morley.Util.ShowType.Showtype n
+ Morley.Util.ShowType: instance Morley.Util.ShowType.Showlisttype '[]
+ Morley.Util.ShowType: instance Morley.Util.ShowType.Showtype '()
+ Morley.Util.ShowType: instance Morley.Util.ShowType.Showtype 'GHC.Maybe.Nothing
+ Morley.Util.ShowType: instance Morley.Util.ShowType.Showtype 'GHC.Types.EQ
+ Morley.Util.ShowType: instance Morley.Util.ShowType.Showtype 'GHC.Types.False
+ Morley.Util.ShowType: instance Morley.Util.ShowType.Showtype 'GHC.Types.GT
+ Morley.Util.ShowType: instance Morley.Util.ShowType.Showtype 'GHC.Types.LT
+ Morley.Util.ShowType: instance Morley.Util.ShowType.Showtype 'GHC.Types.True
+ Morley.Util.ShowType: instance Morley.Util.ShowType.Showtype '[]
+ Morley.Util.ShowType: instance forall a1 (a2 :: a1). Morley.Util.ShowType.Showtype a2 => Morley.Util.ShowType.Showtype ('GHC.Maybe.Just a2)
+ Morley.Util.ShowType: instance forall a1 b (a2 :: a1). Morley.Util.ShowType.Showtype a2 => Morley.Util.ShowType.Showtype ('Data.Either.Left a2)
+ Morley.Util.ShowType: instance forall b a1 (a2 :: b). Morley.Util.ShowType.Showtype a2 => Morley.Util.ShowType.Showtype ('Data.Either.Right a2)
+ Morley.Util.ShowType: instance forall k (a :: k) (as :: [k]). (Morley.Util.ShowType.Showtype a, Morley.Util.ShowType.Showlisttype as) => Morley.Util.ShowType.Showlisttype (a : as)
+ Morley.Util.ShowType: instance forall k (a :: k) (as :: [k]). (Morley.Util.ShowType.Showtype a, Morley.Util.ShowType.Showlisttype as) => Morley.Util.ShowType.Showtype (a : as)
+ Morley.Util.ShowType: instance forall k (a :: k). Data.Typeable.Internal.Typeable a => Morley.Util.ShowType.Showtype a
+ Morley.Util.ShowType: instance forall k1 k2 (a :: k1) (b :: k2). (Morley.Util.ShowType.Showtype a, Morley.Util.ShowType.Showtype b) => Morley.Util.ShowType.Showtype '(a, b)
+ Morley.Util.ShowType: instance forall k1 k2 k3 (a :: k1) (b :: k2) (c :: k3). (Morley.Util.ShowType.Showtype a, Morley.Util.ShowType.Showtype b, Morley.Util.ShowType.Showtype c) => Morley.Util.ShowType.Showtype '(a, b, c)
+ Morley.Util.ShowType: instance forall k1 k2 k3 k4 (a :: k1) (b :: k2) (c :: k3) (d :: k4). (Morley.Util.ShowType.Showtype a, Morley.Util.ShowType.Showtype b, Morley.Util.ShowType.Showtype c, Morley.Util.ShowType.Showtype d) => Morley.Util.ShowType.Showtype '(a, b, c, d)
+ Morley.Util.ShowType: instance forall k1 k2 k3 k4 k5 (a :: k1) (b :: k2) (c :: k3) (d :: k4) (e :: k5). (Morley.Util.ShowType.Showtype a, Morley.Util.ShowType.Showtype b, Morley.Util.ShowType.Showtype c, Morley.Util.ShowType.Showtype d, Morley.Util.ShowType.Showtype e) => Morley.Util.ShowType.Showtype '(a, b, c, d, e)
+ Morley.Util.ShowType: instance forall k1 k2 k3 k4 k5 k6 (a :: k1) (b :: k2) (c :: k3) (d :: k4) (e :: k5) (f :: k6). (Morley.Util.ShowType.Showtype a, Morley.Util.ShowType.Showtype b, Morley.Util.ShowType.Showtype c, Morley.Util.ShowType.Showtype d, Morley.Util.ShowType.Showtype e, Morley.Util.ShowType.Showtype f) => Morley.Util.ShowType.Showtype '(a, b, c, d, e, f)
+ Morley.Util.ShowType: instance forall k1 k2 k3 k4 k5 k6 k7 (a :: k1) (b :: k2) (c :: k3) (d :: k4) (e :: k5) (f :: k6) (g :: k7). (Morley.Util.ShowType.Showtype a, Morley.Util.ShowType.Showtype b, Morley.Util.ShowType.Showtype c, Morley.Util.ShowType.Showtype d, Morley.Util.ShowType.Showtype e, Morley.Util.ShowType.Showtype f, Morley.Util.ShowType.Showtype g) => Morley.Util.ShowType.Showtype '(a, b, c, d, e, f, g)
+ Morley.Util.ShowType: instance forall k1 k2 k3 k4 k5 k6 k7 k8 (a :: k1) (b :: k2) (c :: k3) (d :: k4) (e :: k5) (f :: k6) (g :: k7) (h :: k8). (Morley.Util.ShowType.Showtype a, Morley.Util.ShowType.Showtype b, Morley.Util.ShowType.Showtype c, Morley.Util.ShowType.Showtype d, Morley.Util.ShowType.Showtype e, Morley.Util.ShowType.Showtype f, Morley.Util.ShowType.Showtype g, Morley.Util.ShowType.Showtype h) => Morley.Util.ShowType.Showtype '(a, b, c, d, e, f, g, h)
+ Morley.Util.ShowType: instance forall k1 k2 k3 k4 k5 k6 k7 k8 k9 (a :: k1) (b :: k2) (c :: k3) (d :: k4) (e :: k5) (f :: k6) (g :: k7) (h :: k8) (i :: k9). (Morley.Util.ShowType.Showtype a, Morley.Util.ShowType.Showtype b, Morley.Util.ShowType.Showtype c, Morley.Util.ShowType.Showtype d, Morley.Util.ShowType.Showtype e, Morley.Util.ShowType.Showtype f, Morley.Util.ShowType.Showtype g, Morley.Util.ShowType.Showtype h, Morley.Util.ShowType.Showtype i) => Morley.Util.ShowType.Showtype '(a, b, c, d, e, f, g, h, i)
+ Morley.Util.ShowType: instance forall k1 k2 k3 k4 k5 k6 k7 k8 k9 k10 (a :: k1) (b :: k2) (c :: k3) (d :: k4) (e :: k5) (f :: k6) (g :: k7) (h :: k8) (i :: k9) (j :: k10). (Morley.Util.ShowType.Showtype a, Morley.Util.ShowType.Showtype b, Morley.Util.ShowType.Showtype c, Morley.Util.ShowType.Showtype d, Morley.Util.ShowType.Showtype e, Morley.Util.ShowType.Showtype f, Morley.Util.ShowType.Showtype g, Morley.Util.ShowType.Showtype h, Morley.Util.ShowType.Showtype i, Morley.Util.ShowType.Showtype j) => Morley.Util.ShowType.Showtype '(a, b, c, d, e, f, g, h, i, j)
+ Morley.Util.ShowType: printtype :: Showtype a => proxy a -> IO ()
+ Morley.Util.ShowType: showtype :: Showtype a => proxy a -> String
+ Morley.Util.ShowType: showtypesPrec :: Showtype a => Int -> proxy a -> String -> String
+ Morley.Util.TypeTuple: type IsoRecTuple r :: Type;
+ Morley.Util.TypeTuple.Class: type IsoRecTuple r :: Type;
- Morley.AsRPC: type family AsRPC t :: Type;
+ Morley.AsRPC: type family TAsRPC t
- Morley.Micheline.Expression: _ExpBytes :: forall x_a8Be1. Prism' (Exp x_a8Be1) (XExpBytes x_a8Be1, ByteString)
+ Morley.Micheline.Expression: _ExpBytes :: forall x_a9lyu. Prism' (Exp x_a9lyu) (XExpBytes x_a9lyu, ByteString)
- Morley.Micheline.Expression: _ExpInt :: forall x_a8Be1. Prism' (Exp x_a8Be1) (XExpInt x_a8Be1, Integer)
+ Morley.Micheline.Expression: _ExpInt :: forall x_a9lyu. Prism' (Exp x_a9lyu) (XExpInt x_a9lyu, Integer)
- Morley.Micheline.Expression: _ExpPrim :: forall x_a8Be1. Prism' (Exp x_a8Be1) (XExpPrim x_a8Be1, MichelinePrimAp x_a8Be1)
+ Morley.Micheline.Expression: _ExpPrim :: forall x_a9lyu. Prism' (Exp x_a9lyu) (XExpPrim x_a9lyu, MichelinePrimAp x_a9lyu)
- Morley.Micheline.Expression: _ExpSeq :: forall x_a8Be1. Prism' (Exp x_a8Be1) (XExpSeq x_a8Be1, [Exp x_a8Be1])
+ Morley.Micheline.Expression: _ExpSeq :: forall x_a9lyu. Prism' (Exp x_a9lyu) (XExpSeq x_a9lyu, [Exp x_a9lyu])
- Morley.Micheline.Expression: _ExpString :: forall x_a8Be1. Prism' (Exp x_a8Be1) (XExpString x_a8Be1, Text)
+ Morley.Micheline.Expression: _ExpString :: forall x_a9lyu. Prism' (Exp x_a9lyu) (XExpString x_a9lyu, Text)
- Morley.Micheline.Expression: data ClassifiedMichelinePrimitive (tag_a8B8X :: MichelinePrimitiveTag)
+ Morley.Micheline.Expression: data ClassifiedMichelinePrimitive (tag_a9ltu :: MichelinePrimitiveTag)
- Morley.Micheline.Expression: mpaAnnotsL :: forall x_a8BdT. Lens' (MichelinePrimAp x_a8BdT) [Annotation]
+ Morley.Micheline.Expression: mpaAnnotsL :: forall x_a9lym. Lens' (MichelinePrimAp x_a9lym) [Annotation]
- Morley.Micheline.Expression: mpaArgsL :: forall x_a8BdT x_a8Dlb. Lens (MichelinePrimAp x_a8BdT) (MichelinePrimAp x_a8Dlb) [Exp x_a8BdT] [Exp x_a8Dlb]
+ Morley.Micheline.Expression: mpaArgsL :: forall x_a9lym x_a9nM3. Lens (MichelinePrimAp x_a9lym) (MichelinePrimAp x_a9nM3) [Exp x_a9lym] [Exp x_a9nM3]
- Morley.Micheline.Expression: mpaPrimL :: forall x_a8BdT. Lens' (MichelinePrimAp x_a8BdT) MichelinePrimitive
+ Morley.Micheline.Expression: mpaPrimL :: forall x_a9lym. Lens' (MichelinePrimAp x_a9lym) MichelinePrimitive
- Morley.Micheline.Expression.Internal.MichelinePrimitive: type family MPTKeywordSym0 :: MichelinePrimitiveTag
+ Morley.Micheline.Expression.Internal.MichelinePrimitive: type family MPTConstantSym0 :: MichelinePrimitiveTag
- Morley.Michelson.Interpret: seMetaL :: forall meta_ad9gK t_ad9gL meta_ad9ko. Lens (StkEl meta_ad9gK t_ad9gL) (StkEl meta_ad9ko t_ad9gL) (meta_ad9gK t_ad9gL) (meta_ad9ko t_ad9gL)
+ Morley.Michelson.Interpret: seMetaL :: forall meta_ae2Vd t_ae2Ve meta_ae37t. Lens (StkEl meta_ae2Vd t_ae2Ve) (StkEl meta_ae37t t_ae2Ve) (meta_ae2Vd t_ae2Ve) (meta_ae37t t_ae2Ve)
- Morley.Michelson.Interpret: seValueL :: forall meta_ad9gK t_ad9gL. Lens' (StkEl meta_ad9gK t_ad9gL) (Value t_ad9gL)
+ Morley.Michelson.Interpret: seValueL :: forall meta_ae2Vd t_ae2Ve. Lens' (StkEl meta_ae2Vd t_ae2Ve) (Value t_ae2Ve)
- Morley.Michelson.Optimizer.Internal.Rules: commuteArith :: forall n m s out. Instr (n : (m : s)) out -> Maybe (Instr (m : (n : s)) out)
+ Morley.Michelson.Optimizer.Internal.Rules: commuteArith :: forall n m s out. Instr (n ': (m ': s)) out -> Maybe (Instr (m ': (n ': s)) out)
- Morley.Michelson.Parser: data ParseErrorBundle s e
+ Morley.Michelson.Parser: data () => ParseErrorBundle s e
- Morley.Michelson.Parser.Error: data ParseErrorBundle s e
+ Morley.Michelson.Parser.Error: data () => ParseErrorBundle s e
- Morley.Michelson.Text: type DoNotUseTextError = DelayError ('Text "`Text` is not isomorphic to Michelson strings," :$$: 'Text "consider using `MText` type instead")
+ Morley.Michelson.Text: type DoNotUseTextError = DelayError ('Text "`Text` is not isomorphic to Michelson strings," ':$$: 'Text "consider using `MText` type instead")
- Morley.Michelson.TypeCheck.Helpers: addImpl :: forall a b inp rs m op. (Each '[SingI] [a, b], inp ~ (a : (b : rs)), SingI rs, MonadReader TypeCheckInstrEnv m, MonadError (TcError' op) m) => Sing a -> Sing b -> HST inp -> VarAnn -> InstrAbstract [] op -> m (SomeTcInstr inp)
+ Morley.Michelson.TypeCheck.Helpers: addImpl :: forall a b inp rs m op. (Each '[SingI] [a, b], inp ~ (a ': (b ': rs)), SingI rs, MonadReader TypeCheckInstrEnv m, MonadError (TcError' op) m) => Sing a -> Sing b -> HST inp -> VarAnn -> InstrAbstract [] op -> m (SomeTcInstr inp)
- Morley.Michelson.TypeCheck.Helpers: arithImpl :: forall aop inp m n s t op. (WellTyped (ArithRes aop n m), inp ~ (n : (m : s)), MonadReader TypeCheckInstrEnv t) => (Anns '[VarAnn] -> Instr inp (ArithRes aop n m : s)) -> HST inp -> VarAnn -> InstrAbstract [] op -> t (SomeTcInstr inp)
+ Morley.Michelson.TypeCheck.Helpers: arithImpl :: forall aop inp m n s t op. (WellTyped (ArithRes aop n m), inp ~ (n ': (m ': s)), MonadReader TypeCheckInstrEnv t) => (Anns '[VarAnn] -> Instr inp (ArithRes aop n m ': s)) -> HST inp -> VarAnn -> InstrAbstract [] op -> t (SomeTcInstr inp)
- Morley.Michelson.TypeCheck.Helpers: concatImpl :: (ConcatOp c, inp ~ (c : (c : rs)), WellTyped c, MonadReader TypeCheckInstrEnv m) => HST inp -> VarAnn -> m (SomeTcInstr inp)
+ Morley.Michelson.TypeCheck.Helpers: concatImpl :: (ConcatOp c, inp ~ (c ': (c ': rs)), WellTyped c, MonadReader TypeCheckInstrEnv m) => HST inp -> VarAnn -> m (SomeTcInstr inp)
- Morley.Michelson.TypeCheck.Helpers: edivImpl :: forall a b inp rs m op. (SingI rs, Each '[SingI] [a, b], inp ~ (a : (b : rs)), MonadReader TypeCheckInstrEnv m, MonadError (TcError' op) m) => Sing a -> Sing b -> HST inp -> VarAnn -> InstrAbstract [] op -> m (SomeTcInstr inp)
+ Morley.Michelson.TypeCheck.Helpers: edivImpl :: forall a b inp rs m op. (SingI rs, Each '[SingI] [a, b], inp ~ (a ': (b ': rs)), MonadReader TypeCheckInstrEnv m, MonadError (TcError' op) m) => Sing a -> Sing b -> HST inp -> VarAnn -> InstrAbstract [] op -> m (SomeTcInstr inp)
- Morley.Michelson.TypeCheck.Helpers: mulImpl :: forall a b inp rs m op. (Each '[SingI] [a, b], inp ~ (a : (b : rs)), SingI rs, MonadReader TypeCheckInstrEnv m, MonadError (TcError' op) m) => Sing a -> Sing b -> HST inp -> VarAnn -> InstrAbstract [] op -> m (SomeTcInstr inp)
+ Morley.Michelson.TypeCheck.Helpers: mulImpl :: forall a b inp rs m op. (Each '[SingI] [a, b], inp ~ (a ': (b ': rs)), SingI rs, MonadReader TypeCheckInstrEnv m, MonadError (TcError' op) m) => Sing a -> Sing b -> HST inp -> VarAnn -> InstrAbstract [] op -> m (SomeTcInstr inp)
- Morley.Michelson.TypeCheck.Helpers: sizeImpl :: (SizeOp c, inp ~ (c : rs), Monad m) => HST inp -> VarAnn -> m (SomeTcInstr inp)
+ Morley.Michelson.TypeCheck.Helpers: sizeImpl :: (SizeOp c, inp ~ (c ': rs), Monad m) => HST inp -> VarAnn -> m (SomeTcInstr inp)
- Morley.Michelson.TypeCheck.Helpers: sliceImpl :: (SliceOp c, inp ~ ('TNat : ('TNat : (c : rs))), Monad m) => HST inp -> VarAnn -> m (SomeTcInstr inp)
+ Morley.Michelson.TypeCheck.Helpers: sliceImpl :: (SliceOp c, inp ~ ('TNat ': ('TNat ': (c ': rs))), Monad m) => HST inp -> VarAnn -> m (SomeTcInstr inp)
- Morley.Michelson.TypeCheck.Helpers: subImpl :: forall a b inp rs m op. (Each '[SingI] [a, b], inp ~ (a : (b : rs)), SingI rs, MonadReader TypeCheckInstrEnv m, MonadError (TcError' op) m) => Sing a -> Sing b -> HST inp -> VarAnn -> InstrAbstract [] op -> m (SomeTcInstr inp)
+ Morley.Michelson.TypeCheck.Helpers: subImpl :: forall a b inp rs m op. (Each '[SingI] [a, b], inp ~ (a ': (b ': rs)), SingI rs, MonadReader TypeCheckInstrEnv m, MonadError (TcError' op) m) => Sing a -> Sing b -> HST inp -> VarAnn -> InstrAbstract [] op -> m (SomeTcInstr inp)
- Morley.Michelson.TypeCheck.Helpers: unaryArithImpl :: (WellTyped (UnaryArithRes aop n), inp ~ (n : s), Monad t) => Instr inp (UnaryArithRes aop n : s) -> HST inp -> t (SomeTcInstr inp)
+ Morley.Michelson.TypeCheck.Helpers: unaryArithImpl :: (WellTyped (UnaryArithRes aop n), inp ~ (n ': s), Monad t) => Instr inp (UnaryArithRes aop n ': s) -> HST inp -> t (SomeTcInstr inp)
- Morley.Michelson.TypeCheck.Helpers: unaryArithImplAnnotated :: (WellTyped (UnaryArithRes aop n), inp ~ (n : s), Monad t, n ~ UnaryArithRes aop n) => Instr inp (UnaryArithRes aop n : s) -> HST inp -> t (SomeTcInstr inp)
+ Morley.Michelson.TypeCheck.Helpers: unaryArithImplAnnotated :: (WellTyped (UnaryArithRes aop n), inp ~ (n ': s), Monad t, n ~ UnaryArithRes aop n) => Instr inp (UnaryArithRes aop n ': s) -> HST inp -> t (SomeTcInstr inp)
- Morley.Michelson.TypeCheck.TypeCheck: tcModeL :: forall op_aaim7 op_aaiuj. Iso (TypeCheckEnv op_aaim7) (TypeCheckEnv op_aaiuj) (TypeCheckMode op_aaim7) (TypeCheckMode op_aaiuj)
+ Morley.Michelson.TypeCheck.TypeCheck: tcModeL :: forall op_ab9vn op_ab9Du. Iso (TypeCheckEnv op_ab9vn) (TypeCheckEnv op_ab9Du) (TypeCheckMode op_ab9vn) (TypeCheckMode op_ab9Du)
- Morley.Michelson.TypeCheck.Types: (-:&) :: (WellTyped x, SingI xs) => Sing x -> HST xs -> HST (x : xs)
+ Morley.Michelson.TypeCheck.Types: (-:&) :: (WellTyped x, SingI xs) => Sing x -> HST xs -> HST (x ': xs)
- Morley.Michelson.TypeCheck.Types: [::&] :: (SingI x, SingI xs) => (SingT x, Dict (WellTyped x)) -> HST xs -> HST (x : xs)
+ Morley.Michelson.TypeCheck.Types: [::&] :: (SingI x, SingI xs) => (SingT x, Dict (WellTyped x)) -> HST xs -> HST (x ': xs)
- Morley.Michelson.Typed: FieldConstructor :: Instr (ToTs' st) (ToT field : ToTs' st) -> FieldConstructor (st :: [k]) (field :: Type)
+ Morley.Michelson.Typed: FieldConstructor :: Instr (ToTs' st) (ToT field ': ToTs' st) -> FieldConstructor (st :: [k]) (field :: Type)
- Morley.Michelson.Typed: [AnnABS] :: UnaryArithOp Abs n => AnnVar -> Instr (n : s) (UnaryArithRes Abs n : s)
+ Morley.Michelson.Typed: [AnnABS] :: UnaryArithOp Abs n => AnnVar -> Instr (n ': s) (UnaryArithRes Abs n ': s)
- Morley.Michelson.Typed: [AnnADDRESS] :: AnnVar -> Instr ('TContract a : s) ('TAddress : s)
+ Morley.Michelson.Typed: [AnnADDRESS] :: AnnVar -> Instr ('TContract a ': s) ('TAddress ': s)
- Morley.Michelson.Typed: [AnnADD] :: ArithOp Add n m => AnnVar -> Instr (n : (m : s)) (ArithRes Add n m : s)
+ Morley.Michelson.Typed: [AnnADD] :: ArithOp Add n m => AnnVar -> Instr (n ': (m ': s)) (ArithRes Add n m ': s)
- Morley.Michelson.Typed: [AnnAMOUNT] :: AnnVar -> Instr s ('TMutez : s)
+ Morley.Michelson.Typed: [AnnAMOUNT] :: AnnVar -> Instr s ('TMutez ': s)
- Morley.Michelson.Typed: [AnnAND] :: ArithOp And n m => AnnVar -> Instr (n : (m : s)) (ArithRes And n m : s)
+ Morley.Michelson.Typed: [AnnAND] :: ArithOp And n m => AnnVar -> Instr (n ': (m ': s)) (ArithRes And n m ': s)
- Morley.Michelson.Typed: [AnnAPPLY] :: forall a b c s. (ConstantScope a, SingI b) => AnnVar -> Instr (a : ('TLambda ('TPair a b) c : s)) ('TLambda b c : s)
+ Morley.Michelson.Typed: [AnnAPPLY] :: forall a b c s. (ConstantScope a, SingI b) => AnnVar -> Instr (a ': ('TLambda ('TPair a b) c ': s)) ('TLambda b c ': s)
- Morley.Michelson.Typed: [AnnBALANCE] :: AnnVar -> Instr s ('TMutez : s)
+ Morley.Michelson.Typed: [AnnBALANCE] :: AnnVar -> Instr s ('TMutez ': s)
- Morley.Michelson.Typed: [AnnBLAKE2B] :: AnnVar -> Instr ('TBytes : s) ('TBytes : s)
+ Morley.Michelson.Typed: [AnnBLAKE2B] :: AnnVar -> Instr ('TBytes ': s) ('TBytes ': s)
- Morley.Michelson.Typed: [AnnBYTES] :: ToBytesArithOp n => AnnVar -> Instr (n : s) ('TBytes : s)
+ Morley.Michelson.Typed: [AnnBYTES] :: ToBytesArithOp n => AnnVar -> Instr (n ': s) ('TBytes ': s)
- Morley.Michelson.Typed: [AnnCAR] :: Anns '[VarAnn, FieldAnn] -> Instr ('TPair a b : s) (a : s)
+ Morley.Michelson.Typed: [AnnCAR] :: Anns '[VarAnn, FieldAnn] -> Instr ('TPair a b ': s) (a ': s)
- Morley.Michelson.Typed: [AnnCAST] :: forall a s. SingI a => Anns '[VarAnn, Notes a] -> Instr (a : s) (a : s)
+ Morley.Michelson.Typed: [AnnCAST] :: forall a s. SingI a => Anns '[VarAnn, Notes a] -> Instr (a ': s) (a ': s)
- Morley.Michelson.Typed: [AnnCDR] :: Anns '[VarAnn, FieldAnn] -> Instr ('TPair a b : s) (b : s)
+ Morley.Michelson.Typed: [AnnCDR] :: Anns '[VarAnn, FieldAnn] -> Instr ('TPair a b ': s) (b ': s)
- Morley.Michelson.Typed: [AnnCHAIN_ID] :: AnnVar -> Instr s ('TChainId : s)
+ Morley.Michelson.Typed: [AnnCHAIN_ID] :: AnnVar -> Instr s ('TChainId ': s)
- Morley.Michelson.Typed: [AnnCHECK_SIGNATURE] :: AnnVar -> Instr ('TKey : ('TSignature : ('TBytes : s))) ('TBool : s)
+ Morley.Michelson.Typed: [AnnCHECK_SIGNATURE] :: AnnVar -> Instr ('TKey ': ('TSignature ': ('TBytes ': s))) ('TBool ': s)
- Morley.Michelson.Typed: [AnnCOMPARE] :: Comparable n => AnnVar -> Instr (n : (n : s)) ('TInt : s)
+ Morley.Michelson.Typed: [AnnCOMPARE] :: Comparable n => AnnVar -> Instr (n ': (n ': s)) ('TInt ': s)
- Morley.Michelson.Typed: [AnnCONCAT'] :: ConcatOp c => AnnVar -> Instr ('TList c : s) (c : s)
+ Morley.Michelson.Typed: [AnnCONCAT'] :: ConcatOp c => AnnVar -> Instr ('TList c ': s) (c ': s)
- Morley.Michelson.Typed: [AnnCONCAT] :: ConcatOp c => AnnVar -> Instr (c : (c : s)) (c : s)
+ Morley.Michelson.Typed: [AnnCONCAT] :: ConcatOp c => AnnVar -> Instr (c ': (c ': s)) (c ': s)
- Morley.Michelson.Typed: [AnnCONS] :: AnnVar -> Instr (a : ('TList a : s)) ('TList a : s)
+ Morley.Michelson.Typed: [AnnCONS] :: AnnVar -> Instr (a ': ('TList a ': s)) ('TList a ': s)
- Morley.Michelson.Typed: [AnnCONTRACT] :: ParameterScope p => Anns '[VarAnn, Notes p] -> EpName -> Instr ('TAddress : s) ('TOption ('TContract p) : s)
+ Morley.Michelson.Typed: [AnnCONTRACT] :: ParameterScope p => Anns '[VarAnn, Notes p] -> EpName -> Instr ('TAddress ': s) ('TOption ('TContract p) ': s)
- Morley.Michelson.Typed: [AnnCREATE_CONTRACT] :: (ParameterScope p, StorageScope g, IsNotInView) => Anns '[VarAnn, VarAnn] -> Contract' Instr p g -> Instr ('TOption 'TKeyHash : ('TMutez : (g : s))) ('TOperation : ('TAddress : s))
+ Morley.Michelson.Typed: [AnnCREATE_CONTRACT] :: (ParameterScope p, StorageScope g, IsNotInView) => Anns '[VarAnn, VarAnn] -> Contract' Instr p g -> Instr ('TOption 'TKeyHash ': ('TMutez ': (g ': s))) ('TOperation ': ('TAddress ': s))
- Morley.Michelson.Typed: [AnnDUP] :: DupableScope a => AnnVar -> Instr (a : s) (a : (a : s))
+ Morley.Michelson.Typed: [AnnDUP] :: DupableScope a => AnnVar -> Instr (a ': s) (a ': (a ': s))
- Morley.Michelson.Typed: [AnnEDIV] :: ArithOp EDiv n m => AnnVar -> Instr (n : (m : s)) (ArithRes EDiv n m : s)
+ Morley.Michelson.Typed: [AnnEDIV] :: ArithOp EDiv n m => AnnVar -> Instr (n ': (m ': s)) (ArithRes EDiv n m ': s)
- Morley.Michelson.Typed: [AnnEMIT] :: PackedValScope t => AnnVar -> FieldAnn -> Maybe (Notes t) -> Instr (t : s) ('TOperation : s)
+ Morley.Michelson.Typed: [AnnEMIT] :: PackedValScope t => AnnVar -> FieldAnn -> Maybe (Notes t) -> Instr (t ': s) ('TOperation : s)
- Morley.Michelson.Typed: [AnnEMPTY_BIG_MAP] :: (SingI b, Comparable a, ForbidBigMap b) => Anns '[TypeAnn, VarAnn, Notes a, Notes b] -> Instr s ('TBigMap a b : s)
+ Morley.Michelson.Typed: [AnnEMPTY_BIG_MAP] :: (SingI b, Comparable a, ForbidBigMap b) => Anns '[TypeAnn, VarAnn, Notes a, Notes b] -> Instr s ('TBigMap a b ': s)
- Morley.Michelson.Typed: [AnnEMPTY_MAP] :: (SingI b, Comparable a) => Anns '[TypeAnn, VarAnn, Notes a, Notes b] -> Instr s ('TMap a b : s)
+ Morley.Michelson.Typed: [AnnEMPTY_MAP] :: (SingI b, Comparable a) => Anns '[TypeAnn, VarAnn, Notes a, Notes b] -> Instr s ('TMap a b ': s)
- Morley.Michelson.Typed: [AnnEMPTY_SET] :: Comparable e => Anns '[TypeAnn, VarAnn, Notes e] -> Instr s ('TSet e : s)
+ Morley.Michelson.Typed: [AnnEMPTY_SET] :: Comparable e => Anns '[TypeAnn, VarAnn, Notes e] -> Instr s ('TSet e ': s)
- Morley.Michelson.Typed: [AnnEQ] :: UnaryArithOp Eq' n => AnnVar -> Instr (n : s) (UnaryArithRes Eq' n : s)
+ Morley.Michelson.Typed: [AnnEQ] :: UnaryArithOp Eq' n => AnnVar -> Instr (n ': s) (UnaryArithRes Eq' n ': s)
- Morley.Michelson.Typed: [AnnEXEC] :: AnnVar -> Instr (t1 : ('TLambda t1 t2 : s)) (t2 : s)
+ Morley.Michelson.Typed: [AnnEXEC] :: AnnVar -> Instr (t1 ': ('TLambda t1 t2 ': s)) (t2 ': s)
- Morley.Michelson.Typed: [AnnGETN] :: forall (ix :: Peano) (pair :: T) (s :: [T]). ConstraintGetN ix pair => AnnVar -> PeanoNatural ix -> Instr (pair : s) (GetN ix pair : s)
+ Morley.Michelson.Typed: [AnnGETN] :: forall (ix :: Peano) (pair :: T) (s :: [T]). ConstraintGetN ix pair => AnnVar -> PeanoNatural ix -> Instr (pair : s) (GetN ix pair ': s)
- Morley.Michelson.Typed: [AnnGET] :: (GetOp c, SingI (GetOpVal c)) => AnnVar -> Instr (GetOpKey c : (c : s)) ('TOption (GetOpVal c) : s)
+ Morley.Michelson.Typed: [AnnGET] :: (GetOp c, SingI (GetOpVal c)) => AnnVar -> Instr (GetOpKey c ': (c ': s)) ('TOption (GetOpVal c) ': s)
- Morley.Michelson.Typed: [AnnGET_AND_UPDATE] :: (GetOp c, UpdOp c, SingI (GetOpVal c), UpdOpKey c ~ GetOpKey c) => AnnVar -> Instr (UpdOpKey c : (UpdOpParams c : (c : s))) ('TOption (GetOpVal c) : (c : s))
+ Morley.Michelson.Typed: [AnnGET_AND_UPDATE] :: (GetOp c, UpdOp c, SingI (GetOpVal c), UpdOpKey c ~ GetOpKey c) => AnnVar -> Instr (UpdOpKey c ': (UpdOpParams c ': (c ': s))) ('TOption (GetOpVal c) : (c ': s))
- Morley.Michelson.Typed: [AnnGE] :: UnaryArithOp Ge n => AnnVar -> Instr (n : s) (UnaryArithRes Ge n : s)
+ Morley.Michelson.Typed: [AnnGE] :: UnaryArithOp Ge n => AnnVar -> Instr (n ': s) (UnaryArithRes Ge n ': s)
- Morley.Michelson.Typed: [AnnGT] :: UnaryArithOp Gt n => AnnVar -> Instr (n : s) (UnaryArithRes Gt n : s)
+ Morley.Michelson.Typed: [AnnGT] :: UnaryArithOp Gt n => AnnVar -> Instr (n ': s) (UnaryArithRes Gt n ': s)
- Morley.Michelson.Typed: [AnnHASH_KEY] :: AnnVar -> Instr ('TKey : s) ('TKeyHash : s)
+ Morley.Michelson.Typed: [AnnHASH_KEY] :: AnnVar -> Instr ('TKey ': s) ('TKeyHash ': s)
- Morley.Michelson.Typed: [AnnIMPLICIT_ACCOUNT] :: AnnVar -> Instr ('TKeyHash : s) ('TContract 'TUnit : s)
+ Morley.Michelson.Typed: [AnnIMPLICIT_ACCOUNT] :: AnnVar -> Instr ('TKeyHash ': s) ('TContract 'TUnit ': s)
- Morley.Michelson.Typed: [AnnINT] :: ToIntArithOp n => AnnVar -> Instr (n : s) ('TInt : s)
+ Morley.Michelson.Typed: [AnnINT] :: ToIntArithOp n => AnnVar -> Instr (n ': s) ('TInt ': s)
- Morley.Michelson.Typed: [AnnISNAT] :: AnnVar -> Instr ('TInt : s) ('TOption 'TNat : s)
+ Morley.Michelson.Typed: [AnnISNAT] :: AnnVar -> Instr ('TInt ': s) ('TOption 'TNat ': s)
- Morley.Michelson.Typed: [AnnJOIN_TICKETS] :: AnnVar -> Instr ('TPair ('TTicket a) ('TTicket a) : s) ('TOption ('TTicket a) : s)
+ Morley.Michelson.Typed: [AnnJOIN_TICKETS] :: AnnVar -> Instr ('TPair ('TTicket a) ('TTicket a) ': s) ('TOption ('TTicket a) ': s)
- Morley.Michelson.Typed: [AnnKECCAK] :: AnnVar -> Instr ('TBytes : s) ('TBytes : s)
+ Morley.Michelson.Typed: [AnnKECCAK] :: AnnVar -> Instr ('TBytes ': s) ('TBytes ': s)
- Morley.Michelson.Typed: [AnnLAMBDA] :: forall i o s. (SingI i, SingI o) => Anns '[VarAnn, Notes i, Notes o] -> RemFail Instr '[i] '[o] -> Instr s ('TLambda i o : s)
+ Morley.Michelson.Typed: [AnnLAMBDA] :: forall i o s. (SingI i, SingI o) => Anns '[VarAnn, Notes i, Notes o] -> RemFail Instr '[i] '[o] -> Instr s ('TLambda i o ': s)
- Morley.Michelson.Typed: [AnnLAMBDA_REC] :: forall i o s. (SingI i, SingI o) => Anns '[VarAnn, Notes i, Notes o] -> RemFail Instr '[i, 'TLambda i o] '[o] -> Instr s ('TLambda i o : s)
+ Morley.Michelson.Typed: [AnnLAMBDA_REC] :: forall i o s. (SingI i, SingI o) => Anns '[VarAnn, Notes i, Notes o] -> RemFail Instr '[i, 'TLambda i o] '[o] -> Instr s ('TLambda i o ': s)
- Morley.Michelson.Typed: [AnnLEFT] :: SingI b => Anns '[TypeAnn, VarAnn, FieldAnn, FieldAnn, Notes b] -> Instr (a : s) ('TOr a b : s)
+ Morley.Michelson.Typed: [AnnLEFT] :: SingI b => Anns '[TypeAnn, VarAnn, FieldAnn, FieldAnn, Notes b] -> Instr (a ': s) ('TOr a b ': s)
- Morley.Michelson.Typed: [AnnLEVEL] :: AnnVar -> Instr s ('TNat : s)
+ Morley.Michelson.Typed: [AnnLEVEL] :: AnnVar -> Instr s ('TNat ': s)
- Morley.Michelson.Typed: [AnnLE] :: UnaryArithOp Le n => AnnVar -> Instr (n : s) (UnaryArithRes Le n : s)
+ Morley.Michelson.Typed: [AnnLE] :: UnaryArithOp Le n => AnnVar -> Instr (n ': s) (UnaryArithRes Le n ': s)
- Morley.Michelson.Typed: [AnnLSL] :: ArithOp Lsl n m => AnnVar -> Instr (n : (m : s)) (ArithRes Lsl n m : s)
+ Morley.Michelson.Typed: [AnnLSL] :: ArithOp Lsl n m => AnnVar -> Instr (n ': (m ': s)) (ArithRes Lsl n m ': s)
- Morley.Michelson.Typed: [AnnLSR] :: ArithOp Lsr n m => AnnVar -> Instr (n : (m : s)) (ArithRes Lsr n m : s)
+ Morley.Michelson.Typed: [AnnLSR] :: ArithOp Lsr n m => AnnVar -> Instr (n ': (m ': s)) (ArithRes Lsr n m ': s)
- Morley.Michelson.Typed: [AnnLT] :: UnaryArithOp Lt n => AnnVar -> Instr (n : s) (UnaryArithRes Lt n : s)
+ Morley.Michelson.Typed: [AnnLT] :: UnaryArithOp Lt n => AnnVar -> Instr (n ': s) (UnaryArithRes Lt n ': s)
- Morley.Michelson.Typed: [AnnMAP] :: (MapOp c, SingI b) => AnnVar -> Instr (MapOpInp c : s) (b : s) -> Instr (c : s) (MapOpRes c b : s)
+ Morley.Michelson.Typed: [AnnMAP] :: (MapOp c, SingI b) => AnnVar -> Instr (MapOpInp c ': s) (b ': s) -> Instr (c ': s) (MapOpRes c b ': s)
- Morley.Michelson.Typed: [AnnMEM] :: MemOp c => AnnVar -> Instr (MemOpKey c : (c : s)) ('TBool : s)
+ Morley.Michelson.Typed: [AnnMEM] :: MemOp c => AnnVar -> Instr (MemOpKey c ': (c ': s)) ('TBool ': s)
- Morley.Michelson.Typed: [AnnMIN_BLOCK_TIME] :: [AnyAnn] -> Instr s ('TNat : s)
+ Morley.Michelson.Typed: [AnnMIN_BLOCK_TIME] :: [AnyAnn] -> Instr s ('TNat ': s)
- Morley.Michelson.Typed: [AnnMUL] :: ArithOp Mul n m => AnnVar -> Instr (n : (m : s)) (ArithRes Mul n m : s)
+ Morley.Michelson.Typed: [AnnMUL] :: ArithOp Mul n m => AnnVar -> Instr (n ': (m ': s)) (ArithRes Mul n m ': s)
- Morley.Michelson.Typed: [AnnNAT] :: AnnVar -> Instr ('TBytes : s) ('TNat : s)
+ Morley.Michelson.Typed: [AnnNAT] :: AnnVar -> Instr ('TBytes ': s) ('TNat ': s)
- Morley.Michelson.Typed: [AnnNEG] :: UnaryArithOp Neg n => AnnVar -> Instr (n : s) (UnaryArithRes Neg n : s)
+ Morley.Michelson.Typed: [AnnNEG] :: UnaryArithOp Neg n => AnnVar -> Instr (n ': s) (UnaryArithRes Neg n ': s)
- Morley.Michelson.Typed: [AnnNEQ] :: UnaryArithOp Neq n => AnnVar -> Instr (n : s) (UnaryArithRes Neq n : s)
+ Morley.Michelson.Typed: [AnnNEQ] :: UnaryArithOp Neq n => AnnVar -> Instr (n ': s) (UnaryArithRes Neq n ': s)
- Morley.Michelson.Typed: [AnnNIL] :: SingI p => Anns '[TypeAnn, VarAnn, Notes p] -> Instr s ('TList p : s)
+ Morley.Michelson.Typed: [AnnNIL] :: SingI p => Anns '[TypeAnn, VarAnn, Notes p] -> Instr s ('TList p ': s)
- Morley.Michelson.Typed: [AnnNONE] :: forall a s. SingI a => Anns '[TypeAnn, VarAnn, Notes a] -> Instr s ('TOption a : s)
+ Morley.Michelson.Typed: [AnnNONE] :: forall a s. SingI a => Anns '[TypeAnn, VarAnn, Notes a] -> Instr s ('TOption a ': s)
- Morley.Michelson.Typed: [AnnNOT] :: (SingI n, UnaryArithOp Not n) => AnnVar -> Instr (n : s) (UnaryArithRes Not n : s)
+ Morley.Michelson.Typed: [AnnNOT] :: (SingI n, UnaryArithOp Not n) => AnnVar -> Instr (n ': s) (UnaryArithRes Not n ': s)
- Morley.Michelson.Typed: [AnnNOW] :: AnnVar -> Instr s ('TTimestamp : s)
+ Morley.Michelson.Typed: [AnnNOW] :: AnnVar -> Instr s ('TTimestamp ': s)
- Morley.Michelson.Typed: [AnnOPEN_CHEST] :: AnnVar -> Instr ('TChestKey : ('TChest : ('TNat : s))) ('TOr 'TBytes 'TBool : s)
+ Morley.Michelson.Typed: [AnnOPEN_CHEST] :: AnnVar -> Instr ('TChestKey ': ('TChest ': ('TNat ': s))) ('TOr 'TBytes 'TBool ': s)
- Morley.Michelson.Typed: [AnnOR] :: ArithOp Or n m => AnnVar -> Instr (n : (m : s)) (ArithRes Or n m : s)
+ Morley.Michelson.Typed: [AnnOR] :: ArithOp Or n m => AnnVar -> Instr (n ': (m ': s)) (ArithRes Or n m ': s)
- Morley.Michelson.Typed: [AnnPACK] :: PackedValScope a => AnnVar -> Instr (a : s) ('TBytes : s)
+ Morley.Michelson.Typed: [AnnPACK] :: PackedValScope a => AnnVar -> Instr (a ': s) ('TBytes ': s)
- Morley.Michelson.Typed: [AnnPAIRING_CHECK] :: AnnVar -> Instr ('TList ('TPair 'TBls12381G1 'TBls12381G2) : s) ('TBool : s)
+ Morley.Michelson.Typed: [AnnPAIRING_CHECK] :: AnnVar -> Instr ('TList ('TPair 'TBls12381G1 'TBls12381G2) ': s) ('TBool ': s)
- Morley.Michelson.Typed: [AnnPAIR] :: Anns '[TypeAnn, VarAnn, FieldAnn, FieldAnn] -> Instr (a : (b : s)) ('TPair a b : s)
+ Morley.Michelson.Typed: [AnnPAIR] :: Anns '[TypeAnn, VarAnn, FieldAnn, FieldAnn] -> Instr (a ': (b ': s)) ('TPair a b ': s)
- Morley.Michelson.Typed: [AnnPUSH] :: forall t s. ConstantScope t => Anns '[VarAnn, Notes t] -> Value' Instr t -> Instr s (t : s)
+ Morley.Michelson.Typed: [AnnPUSH] :: forall t s. ConstantScope t => Anns '[VarAnn, Notes t] -> Value' Instr t -> Instr s (t ': s)
- Morley.Michelson.Typed: [AnnREAD_TICKET] :: AnnVar -> Instr ('TTicket a : s) (RightComb ['TAddress, a, 'TNat] : ('TTicket a : s))
+ Morley.Michelson.Typed: [AnnREAD_TICKET] :: AnnVar -> Instr ('TTicket a ': s) (RightComb ['TAddress, a, 'TNat] ': ('TTicket a ': s))
- Morley.Michelson.Typed: [AnnRENAME] :: AnnVar -> Instr (a : s) (a : s)
+ Morley.Michelson.Typed: [AnnRENAME] :: AnnVar -> Instr (a ': s) (a ': s)
- Morley.Michelson.Typed: [AnnRIGHT] :: SingI a => Anns '[TypeAnn, VarAnn, FieldAnn, FieldAnn, Notes a] -> Instr (b : s) ('TOr a b : s)
+ Morley.Michelson.Typed: [AnnRIGHT] :: SingI a => Anns '[TypeAnn, VarAnn, FieldAnn, FieldAnn, Notes a] -> Instr (b ': s) ('TOr a b ': s)
- Morley.Michelson.Typed: [AnnSAPLING_EMPTY_STATE] :: AnnVar -> Sing n -> Instr s ('TSaplingState n : s)
+ Morley.Michelson.Typed: [AnnSAPLING_EMPTY_STATE] :: AnnVar -> Sing n -> Instr s ('TSaplingState n ': s)
- Morley.Michelson.Typed: [AnnSAPLING_VERIFY_UPDATE] :: AnnVar -> Instr ('TSaplingTransaction n : ('TSaplingState n : s)) ('TOption ('TPair 'TBytes ('TPair 'TInt ('TSaplingState n))) : s)
+ Morley.Michelson.Typed: [AnnSAPLING_VERIFY_UPDATE] :: AnnVar -> Instr ('TSaplingTransaction n : ('TSaplingState n ': s)) ('TOption ('TPair 'TBytes ('TPair 'TInt ('TSaplingState n))) ': s)
- Morley.Michelson.Typed: [AnnSELF] :: forall (arg :: T) s. (ParameterScope arg, IsNotInView) => AnnVar -> SomeEntrypointCallT arg -> Instr s ('TContract arg : s)
+ Morley.Michelson.Typed: [AnnSELF] :: forall (arg :: T) s. (ParameterScope arg, IsNotInView) => AnnVar -> SomeEntrypointCallT arg -> Instr s ('TContract arg ': s)
- Morley.Michelson.Typed: [AnnSELF_ADDRESS] :: AnnVar -> Instr s ('TAddress : s)
+ Morley.Michelson.Typed: [AnnSELF_ADDRESS] :: AnnVar -> Instr s ('TAddress ': s)
- Morley.Michelson.Typed: [AnnSENDER] :: AnnVar -> Instr s ('TAddress : s)
+ Morley.Michelson.Typed: [AnnSENDER] :: AnnVar -> Instr s ('TAddress ': s)
- Morley.Michelson.Typed: [AnnSET_DELEGATE] :: IsNotInView => AnnVar -> Instr ('TOption 'TKeyHash : s) ('TOperation : s)
+ Morley.Michelson.Typed: [AnnSET_DELEGATE] :: IsNotInView => AnnVar -> Instr ('TOption 'TKeyHash ': s) ('TOperation ': s)
- Morley.Michelson.Typed: [AnnSHA256] :: AnnVar -> Instr ('TBytes : s) ('TBytes : s)
+ Morley.Michelson.Typed: [AnnSHA256] :: AnnVar -> Instr ('TBytes ': s) ('TBytes ': s)
- Morley.Michelson.Typed: [AnnSHA3] :: AnnVar -> Instr ('TBytes : s) ('TBytes : s)
+ Morley.Michelson.Typed: [AnnSHA3] :: AnnVar -> Instr ('TBytes ': s) ('TBytes ': s)
- Morley.Michelson.Typed: [AnnSHA512] :: AnnVar -> Instr ('TBytes : s) ('TBytes : s)
+ Morley.Michelson.Typed: [AnnSHA512] :: AnnVar -> Instr ('TBytes ': s) ('TBytes ': s)
- Morley.Michelson.Typed: [AnnSIZE] :: SizeOp c => AnnVar -> Instr (c : s) ('TNat : s)
+ Morley.Michelson.Typed: [AnnSIZE] :: SizeOp c => AnnVar -> Instr (c ': s) ('TNat ': s)
- Morley.Michelson.Typed: [AnnSLICE] :: (SliceOp c, SingI c) => AnnVar -> Instr ('TNat : ('TNat : (c : s))) ('TOption c : s)
+ Morley.Michelson.Typed: [AnnSLICE] :: (SliceOp c, SingI c) => AnnVar -> Instr ('TNat ': ('TNat ': (c ': s))) ('TOption c ': s)
- Morley.Michelson.Typed: [AnnSOME] :: Anns '[TypeAnn, VarAnn] -> Instr (a : s) ('TOption a : s)
+ Morley.Michelson.Typed: [AnnSOME] :: Anns '[TypeAnn, VarAnn] -> Instr (a ': s) ('TOption a ': s)
- Morley.Michelson.Typed: [AnnSOURCE] :: AnnVar -> Instr s ('TAddress : s)
+ Morley.Michelson.Typed: [AnnSOURCE] :: AnnVar -> Instr s ('TAddress ': s)
- Morley.Michelson.Typed: [AnnSPLIT_TICKET] :: AnnVar -> Instr ('TTicket a : ('TPair 'TNat 'TNat : s)) ('TOption ('TPair ('TTicket a) ('TTicket a)) : s)
+ Morley.Michelson.Typed: [AnnSPLIT_TICKET] :: AnnVar -> Instr ('TTicket a ': ('TPair 'TNat 'TNat ': s)) ('TOption ('TPair ('TTicket a) ('TTicket a)) ': s)
- Morley.Michelson.Typed: [AnnSUB] :: ArithOp Sub n m => AnnVar -> Instr (n : (m : s)) (ArithRes Sub n m : s)
+ Morley.Michelson.Typed: [AnnSUB] :: ArithOp Sub n m => AnnVar -> Instr (n ': (m ': s)) (ArithRes Sub n m ': s)
- Morley.Michelson.Typed: [AnnSUB_MUTEZ] :: AnnVar -> Instr ('TMutez : ('TMutez : s)) ('TOption 'TMutez : s)
+ Morley.Michelson.Typed: [AnnSUB_MUTEZ] :: AnnVar -> Instr ('TMutez ': ('TMutez ': s)) ('TOption 'TMutez ': s)
- Morley.Michelson.Typed: [AnnTICKET] :: Comparable a => AnnVar -> Instr (a : ('TNat : s)) ('TOption ('TTicket a) : s)
+ Morley.Michelson.Typed: [AnnTICKET] :: Comparable a => AnnVar -> Instr (a ': ('TNat ': s)) ('TOption ('TTicket a) ': s)
- Morley.Michelson.Typed: [AnnTICKET_DEPRECATED] :: Comparable a => AnnVar -> Instr (a : ('TNat : s)) ('TTicket a : s)
+ Morley.Michelson.Typed: [AnnTICKET_DEPRECATED] :: Comparable a => AnnVar -> Instr (a ': ('TNat ': s)) ('TTicket a ': s)
- Morley.Michelson.Typed: [AnnTOTAL_VOTING_POWER] :: AnnVar -> Instr s ('TNat : s)
+ Morley.Michelson.Typed: [AnnTOTAL_VOTING_POWER] :: AnnVar -> Instr s ('TNat ': s)
- Morley.Michelson.Typed: [AnnTRANSFER_TOKENS] :: (ParameterScope p, IsNotInView) => AnnVar -> Instr (p : ('TMutez : ('TContract p : s))) ('TOperation : s)
+ Morley.Michelson.Typed: [AnnTRANSFER_TOKENS] :: (ParameterScope p, IsNotInView) => AnnVar -> Instr (p ': ('TMutez ': ('TContract p ': s))) ('TOperation ': s)
- Morley.Michelson.Typed: [AnnUNIT] :: Anns '[TypeAnn, VarAnn] -> Instr s ('TUnit : s)
+ Morley.Michelson.Typed: [AnnUNIT] :: Anns '[TypeAnn, VarAnn] -> Instr s ('TUnit ': s)
- Morley.Michelson.Typed: [AnnUNPACK] :: (UnpackedValScope a, SingI a) => Anns '[TypeAnn, VarAnn, Notes a] -> Instr ('TBytes : s) ('TOption a : s)
+ Morley.Michelson.Typed: [AnnUNPACK] :: (UnpackedValScope a, SingI a) => Anns '[TypeAnn, VarAnn, Notes a] -> Instr ('TBytes ': s) ('TOption a ': s)
- Morley.Michelson.Typed: [AnnUNPAIR] :: Anns '[VarAnn, VarAnn, FieldAnn, FieldAnn] -> Instr ('TPair a b : s) (a : (b : s))
+ Morley.Michelson.Typed: [AnnUNPAIR] :: Anns '[VarAnn, VarAnn, FieldAnn, FieldAnn] -> Instr ('TPair a b ': s) (a ': (b ': s))
- Morley.Michelson.Typed: [AnnUPDATEN] :: forall (ix :: Peano) (val :: T) (pair :: T) (s :: [T]). ConstraintUpdateN ix pair => AnnVar -> PeanoNatural ix -> Instr (val : (pair : s)) (UpdateN ix val pair : s)
+ Morley.Michelson.Typed: [AnnUPDATEN] :: forall (ix :: Peano) (val :: T) (pair :: T) (s :: [T]). ConstraintUpdateN ix pair => AnnVar -> PeanoNatural ix -> Instr (val : (pair : s)) (UpdateN ix val pair ': s)
- Morley.Michelson.Typed: [AnnUPDATE] :: UpdOp c => AnnVar -> Instr (UpdOpKey c : (UpdOpParams c : (c : s))) (c : s)
+ Morley.Michelson.Typed: [AnnUPDATE] :: UpdOp c => AnnVar -> Instr (UpdOpKey c ': (UpdOpParams c ': (c ': s))) (c ': s)
- Morley.Michelson.Typed: [AnnVIEW] :: (SingI arg, ViewableScope ret) => Anns '[VarAnn, Notes ret] -> ViewName -> Instr (arg : ('TAddress : s)) ('TOption ret : s)
+ Morley.Michelson.Typed: [AnnVIEW] :: (SingI arg, ViewableScope ret) => Anns '[VarAnn, Notes ret] -> ViewName -> Instr (arg ': ('TAddress ': s)) ('TOption ret ': s)
- Morley.Michelson.Typed: [AnnVOTING_POWER] :: AnnVar -> Instr ('TKeyHash : s) ('TNat : s)
+ Morley.Michelson.Typed: [AnnVOTING_POWER] :: AnnVar -> Instr ('TKeyHash ': s) ('TNat ': s)
- Morley.Michelson.Typed: [AnnXOR] :: ArithOp Xor n m => AnnVar -> Instr (n : (m : s)) (ArithRes Xor n m : s)
+ Morley.Michelson.Typed: [AnnXOR] :: ArithOp Xor n m => AnnVar -> Instr (n ': (m ': s)) (ArithRes Xor n m ': s)
- Morley.Michelson.Typed: [AnnsCons] :: Typeable tag => !Annotation tag -> Anns xs -> Anns (Annotation tag : xs)
+ Morley.Michelson.Typed: [AnnsCons] :: Typeable tag => !Annotation tag -> Anns xs -> Anns (Annotation tag ': xs)
- Morley.Michelson.Typed: [AnnsTyCons] :: SingI t => !Notes t -> Anns xs -> Anns (Notes t : xs)
+ Morley.Michelson.Typed: [AnnsTyCons] :: SingI t => !Notes t -> Anns xs -> Anns (Notes t ': xs)
- Morley.Michelson.Typed: [DIP] :: Instr a c -> Instr (b : a) (b : c)
+ Morley.Michelson.Typed: [DIP] :: Instr a c -> Instr (b ': a) (b ': c)
- Morley.Michelson.Typed: [DROP] :: Instr (a : s) s
+ Morley.Michelson.Typed: [DROP] :: Instr (a ': s) s
- Morley.Michelson.Typed: [FAILWITH] :: (SingI a, ConstantScope a) => Instr (a : s) t
+ Morley.Michelson.Typed: [FAILWITH] :: (SingI a, ConstantScope a) => Instr (a ': s) t
- Morley.Michelson.Typed: [IF] :: Instr s s' -> Instr s s' -> Instr ('TBool : s) s'
+ Morley.Michelson.Typed: [IF] :: Instr s s' -> Instr s s' -> Instr ('TBool ': s) s'
- Morley.Michelson.Typed: [IF_CONS] :: Instr (a : ('TList a : s)) s' -> Instr s s' -> Instr ('TList a : s) s'
+ Morley.Michelson.Typed: [IF_CONS] :: Instr (a ': ('TList a ': s)) s' -> Instr s s' -> Instr ('TList a ': s) s'
- Morley.Michelson.Typed: [IF_LEFT] :: Instr (a : s) s' -> Instr (b : s) s' -> Instr ('TOr a b : s) s'
+ Morley.Michelson.Typed: [IF_LEFT] :: Instr (a ': s) s' -> Instr (b ': s) s' -> Instr ('TOr a b ': s) s'
- Morley.Michelson.Typed: [IF_NONE] :: Instr s s' -> Instr (a : s) s' -> Instr ('TOption a : s) s'
+ Morley.Michelson.Typed: [IF_NONE] :: Instr s s' -> Instr (a ': s) s' -> Instr ('TOption a ': s) s'
- Morley.Michelson.Typed: [ITER] :: IterOp c => Instr (IterOpEl c : s) s -> Instr (c : s) s
+ Morley.Michelson.Typed: [ITER] :: IterOp c => Instr (IterOpEl c ': s) s -> Instr (c ': s) s
- Morley.Michelson.Typed: [LOOP] :: Instr s ('TBool : s) -> Instr ('TBool : s) s
+ Morley.Michelson.Typed: [LOOP] :: Instr s ('TBool ': s) -> Instr ('TBool ': s) s
- Morley.Michelson.Typed: [LOOP_LEFT] :: Instr (a : s) ('TOr a b : s) -> Instr ('TOr a b : s) (b : s)
+ Morley.Michelson.Typed: [LOOP_LEFT] :: Instr (a ': s) ('TOr a b ': s) -> Instr ('TOr a b ': s) (b ': s)
- Morley.Michelson.Typed: [LambdaCodeRec] :: (forall i o. Show (instr i o), forall i o. Eq (instr i o), forall i o. NFData (instr i o)) => RemFail instr (inp : ('TLambda inp out : '[])) (out : '[]) -> LambdaCode' instr inp out
+ Morley.Michelson.Typed: [LambdaCodeRec] :: (forall i o. Show (instr i o), forall i o. Eq (instr i o), forall i o. NFData (instr i o)) => RemFail instr (inp ': ('TLambda inp out ': '[])) (out ': '[]) -> LambdaCode' instr inp out
- Morley.Michelson.Typed: [LambdaCode] :: (forall i o. Show (instr i o), forall i o. Eq (instr i o), forall i o. NFData (instr i o)) => RemFail instr (inp : '[]) (out : '[]) -> LambdaCode' instr inp out
+ Morley.Michelson.Typed: [LambdaCode] :: (forall i o. Show (instr i o), forall i o. Eq (instr i o), forall i o. NFData (instr i o)) => RemFail instr (inp ': '[]) (out ': '[]) -> LambdaCode' instr inp out
- Morley.Michelson.Typed: [NEVER] :: Instr ('TNever : s) t
+ Morley.Michelson.Typed: [NEVER] :: Instr ('TNever ': s) t
- Morley.Michelson.Typed: [PartlyPushableStorage] :: (StorageScope heavy, StorageScope st) => Value heavy -> Instr (heavy : s) (st : s) -> PushableStorageSplit s st
+ Morley.Michelson.Typed: [PartlyPushableStorage] :: (StorageScope heavy, StorageScope st) => Value heavy -> Instr (heavy ': s) (st ': s) -> PushableStorageSplit s st
- Morley.Michelson.Typed: [PushableValueStorage] :: StorageScope st => Instr s (st : s) -> PushableStorageSplit s st
+ Morley.Michelson.Typed: [PushableValueStorage] :: StorageScope st => Instr s (st ': s) -> PushableStorageSplit s st
- Morley.Michelson.Typed: [STBigMap] :: forall (n_a2MK5 :: T) (n_a2MK6 :: T). () => Sing n_a2MK5 -> Sing n_a2MK6 -> SingT ('TBigMap n_a2MK5 n_a2MK6 :: T)
+ Morley.Michelson.Typed: [STBigMap] :: forall (n_a3aLE :: T) (n_a3aLF :: T). Sing n_a3aLE -> Sing n_a3aLF -> SingT ('TBigMap n_a3aLE n_a3aLF :: T)
- Morley.Michelson.Typed: [STContract] :: forall (n_a2MJL :: T). () => Sing n_a2MJL -> SingT ('TContract n_a2MJL :: T)
+ Morley.Michelson.Typed: [STContract] :: forall (n_a3aLg :: T). Sing n_a3aLg -> SingT ('TContract n_a3aLg :: T)
- Morley.Michelson.Typed: [STLambda] :: forall (n_a2MJX :: T) (n_a2MJY :: T). () => Sing n_a2MJX -> Sing n_a2MJY -> SingT ('TLambda n_a2MJX n_a2MJY :: T)
+ Morley.Michelson.Typed: [STLambda] :: forall (n_a3aLu :: T) (n_a3aLv :: T). Sing n_a3aLu -> Sing n_a3aLv -> SingT ('TLambda n_a3aLu n_a3aLv :: T)
- Morley.Michelson.Typed: [STList] :: forall (n_a2MJH :: T). () => Sing n_a2MJH -> SingT ('TList n_a2MJH :: T)
+ Morley.Michelson.Typed: [STList] :: forall (n_a3aLc :: T). Sing n_a3aLc -> SingT ('TList n_a3aLc :: T)
- Morley.Michelson.Typed: [STMap] :: forall (n_a2MK1 :: T) (n_a2MK2 :: T). () => Sing n_a2MK1 -> Sing n_a2MK2 -> SingT ('TMap n_a2MK1 n_a2MK2 :: T)
+ Morley.Michelson.Typed: [STMap] :: forall (n_a3aLz :: T) (n_a3aLA :: T). Sing n_a3aLz -> Sing n_a3aLA -> SingT ('TMap n_a3aLz n_a3aLA :: T)
- Morley.Michelson.Typed: [STOption] :: forall (n_a2MJF :: T). () => Sing n_a2MJF -> SingT ('TOption n_a2MJF :: T)
+ Morley.Michelson.Typed: [STOption] :: forall (n_a3aLa :: T). Sing n_a3aLa -> SingT ('TOption n_a3aLa :: T)
- Morley.Michelson.Typed: [STOr] :: forall (n_a2MJT :: T) (n_a2MJU :: T). () => Sing n_a2MJT -> Sing n_a2MJU -> SingT ('TOr n_a2MJT n_a2MJU :: T)
+ Morley.Michelson.Typed: [STOr] :: forall (n_a3aLp :: T) (n_a3aLq :: T). Sing n_a3aLp -> Sing n_a3aLq -> SingT ('TOr n_a3aLp n_a3aLq :: T)
- Morley.Michelson.Typed: [STPair] :: forall (n_a2MJP :: T) (n_a2MJQ :: T). () => Sing n_a2MJP -> Sing n_a2MJQ -> SingT ('TPair n_a2MJP n_a2MJQ :: T)
+ Morley.Michelson.Typed: [STPair] :: forall (n_a3aLk :: T) (n_a3aLl :: T). Sing n_a3aLk -> Sing n_a3aLl -> SingT ('TPair n_a3aLk n_a3aLl :: T)
- Morley.Michelson.Typed: [STSaplingState] :: forall (n_a2MK9 :: Nat). () => Sing n_a2MK9 -> SingT ('TSaplingState n_a2MK9 :: T)
+ Morley.Michelson.Typed: [STSaplingState] :: forall (n_a3aLJ :: Nat). Sing n_a3aLJ -> SingT ('TSaplingState n_a3aLJ :: T)
- Morley.Michelson.Typed: [STSaplingTransaction] :: forall (n_a2MKb :: Nat). () => Sing n_a2MKb -> SingT ('TSaplingTransaction n_a2MKb :: T)
+ Morley.Michelson.Typed: [STSaplingTransaction] :: forall (n_a3aLL :: Nat). Sing n_a3aLL -> SingT ('TSaplingTransaction n_a3aLL :: T)
- Morley.Michelson.Typed: [STSet] :: forall (n_a2MJJ :: T). () => Sing n_a2MJJ -> SingT ('TSet n_a2MJJ :: T)
+ Morley.Michelson.Typed: [STSet] :: forall (n_a3aLe :: T). Sing n_a3aLe -> SingT ('TSet n_a3aLe :: T)
- Morley.Michelson.Typed: [STTicket] :: forall (n_a2MJN :: T). () => Sing n_a2MJN -> SingT ('TTicket n_a2MJN :: T)
+ Morley.Michelson.Typed: [STTicket] :: forall (n_a3aLi :: T). Sing n_a3aLi -> SingT ('TTicket n_a3aLi :: T)
- Morley.Michelson.Typed: [SWAP] :: Instr (a : (b : s)) (b : (a : s))
+ Morley.Michelson.Typed: [SWAP] :: Instr (a ': (b ': s)) (b ': (a ': s))
- Morley.Michelson.Typed: [TestAssert] :: Text -> PrintComment inp -> Instr inp ('TBool : out) -> TestAssert inp
+ Morley.Michelson.Typed: [TestAssert] :: Text -> PrintComment inp -> Instr inp ('TBool ': out) -> TestAssert inp
- Morley.Michelson.Typed: class SingI (a :: k)
+ Morley.Michelson.Typed: class () => SingI (a :: k)
- Morley.Michelson.Typed: concreteTypeDocHaskellRep :: forall a b. (Typeable a, GenericIsoValue a, GTypeHasDoc (Rep a), HaveCommonTypeCtor b a) => TypeDocHaskellRep b
+ Morley.Michelson.Typed: concreteTypeDocHaskellRep :: forall a b. (Typeable a, GenericIsoValue a, GTypeHasDoc (GRep a), HaveCommonTypeCtor b a) => TypeDocHaskellRep b
- Morley.Michelson.Typed: crDescriptionL :: forall a_a9H8N. Lens' (ConstructorRep a_a9H8N) (Maybe Text)
+ Morley.Michelson.Typed: crDescriptionL :: forall a_aaxdx. Lens' (ConstructorRep a_aaxdx) (Maybe Text)
- Morley.Michelson.Typed: crFieldsL :: forall a_a9H8N a_a9Ha1. Lens (ConstructorRep a_a9H8N) (ConstructorRep a_a9Ha1) [FieldRep a_a9H8N] [FieldRep a_a9Ha1]
+ Morley.Michelson.Typed: crFieldsL :: forall a_aaxdx a_aaxeX. Lens (ConstructorRep a_aaxdx) (ConstructorRep a_aaxeX) [FieldRep a_aaxdx] [FieldRep a_aaxeX]
- Morley.Michelson.Typed: crNameL :: forall a_a9H8N. Lens' (ConstructorRep a_a9H8N) Text
+ Morley.Michelson.Typed: crNameL :: forall a_aaxdx. Lens' (ConstructorRep a_aaxdx) Text
- Morley.Michelson.Typed: data Dict a
+ Morley.Michelson.Typed: data () => Dict a
- Morley.Michelson.Typed: frDescriptionL :: forall a_a9H8M. Lens' (FieldRep a_a9H8M) (Maybe Text)
+ Morley.Michelson.Typed: frDescriptionL :: forall a_aaxdw. Lens' (FieldRep a_aaxdw) (Maybe Text)
- Morley.Michelson.Typed: frNameL :: forall a_a9H8M. Lens' (FieldRep a_a9H8M) (Maybe Text)
+ Morley.Michelson.Typed: frNameL :: forall a_aaxdw. Lens' (FieldRep a_aaxdw) (Maybe Text)
- Morley.Michelson.Typed: frTypeRepL :: forall a_a9H8M a_a9HbU. Lens (FieldRep a_a9H8M) (FieldRep a_a9HbU) a_a9H8M a_a9HbU
+ Morley.Michelson.Typed: frTypeRepL :: forall a_aaxdw a_aaxh9. Lens (FieldRep a_aaxdw) (FieldRep a_aaxh9) a_aaxdw a_aaxh9
- Morley.Michelson.Typed: fromVal :: (IsoValue a, Generic a, GIsoValue (Rep a), ToT a ~ GValueType (Rep a)) => Value (ToT a) -> a
+ Morley.Michelson.Typed: fromVal :: (IsoValue a, NiceGeneric a, GIsoValue (GRep a), ToT a ~ GValueType (GRep a)) => Value (ToT a) -> a
- Morley.Michelson.Typed: genericTypeDocDependencies :: forall a. (Generic a, GTypeHasDoc (Rep a)) => Proxy a -> [SomeDocDefinitionItem]
+ Morley.Michelson.Typed: genericTypeDocDependencies :: forall a. (Generic a, GTypeHasDoc (GRep a)) => Proxy a -> [SomeDocDefinitionItem]
- Morley.Michelson.Typed: homomorphicTypeDocHaskellRep :: forall a. (Generic a, GTypeHasDoc (Rep a)) => TypeDocHaskellRep a
+ Morley.Michelson.Typed: homomorphicTypeDocHaskellRep :: forall a. (Generic a, GTypeHasDoc (GRep a)) => TypeDocHaskellRep a
- Morley.Michelson.Typed: instrCase :: forall dt out inp. InstrCaseC dt => Rec (CaseClause inp out) (CaseClauses dt) -> RemFail Instr (ToT dt : inp) out
+ Morley.Michelson.Typed: instrCase :: forall dt out inp. InstrCaseC dt => Rec (CaseClause inp out) (CaseClauses dt) -> RemFail Instr (ToT dt ': inp) out
- Morley.Michelson.Typed: instrConstruct :: forall dt st. InstrConstructC dt => Rec (FieldConstructor st) (ConstructorFieldTypes dt) -> Instr st (ToT dt : st)
+ Morley.Michelson.Typed: instrConstruct :: forall dt st. InstrConstructC dt => Rec (FieldConstructor st) (ConstructorFieldTypes dt) -> Instr st (ToT dt ': st)
- Morley.Michelson.Typed: instrConstructStack :: forall dt stack st. (InstrConstructC dt, stack ~ ToTs (ConstructorFieldTypes dt)) => Instr (stack ++ st) (ToT dt : st)
+ Morley.Michelson.Typed: instrConstructStack :: forall dt stack st. (InstrConstructC dt, stack ~ ToTs (ConstructorFieldTypes dt)) => Instr (stack ++ st) (ToT dt ': st)
- Morley.Michelson.Typed: instrDeconstruct :: forall dt stack (st :: [T]). (InstrDeconstructC dt st, stack ~ ToTs (GFieldTypes (Rep dt) '[])) => Instr (ToT dt : st) (stack ++ st)
+ Morley.Michelson.Typed: instrDeconstruct :: forall dt stack (st :: [T]). (InstrDeconstructC dt st, stack ~ ToTs (GFieldTypes (GRep dt) '[])) => Instr (ToT dt ': st) (stack ++ st)
- Morley.Michelson.Typed: instrGetField :: forall dt name st. (InstrGetFieldC dt name, DupableScope (ToT (GetFieldType dt name))) => Label name -> Instr (ToT dt : st) (ToT (GetFieldType dt name) : (ToT dt : st))
+ Morley.Michelson.Typed: instrGetField :: forall dt name st. (InstrGetFieldC dt name, DupableScope (ToT (GetFieldType dt name))) => Label name -> Instr (ToT dt ': st) (ToT (GetFieldType dt name) ': (ToT dt ': st))
- Morley.Michelson.Typed: instrGetFieldOpen :: forall dt name res st. InstrGetFieldC dt name => Instr '[ToT (GetFieldType dt name)] '[res, ToT (GetFieldType dt name)] -> Instr '[ToT (GetFieldType dt name)] '[res] -> Label name -> Instr (ToT dt : st) (res : (ToT dt : st))
+ Morley.Michelson.Typed: instrGetFieldOpen :: forall dt name res st. InstrGetFieldC dt name => Instr '[ToT (GetFieldType dt name)] '[res, ToT (GetFieldType dt name)] -> Instr '[ToT (GetFieldType dt name)] '[res] -> Label name -> Instr (ToT dt ': st) (res ': (ToT dt ': st))
- Morley.Michelson.Typed: instrSetField :: forall dt name st. InstrSetFieldC dt name => Label name -> Instr (ToT (GetFieldType dt name) : (ToT dt : st)) (ToT dt : st)
+ Morley.Michelson.Typed: instrSetField :: forall dt name st. InstrSetFieldC dt name => Label name -> Instr (ToT (GetFieldType dt name) ': (ToT dt ': st)) (ToT dt ': st)
- Morley.Michelson.Typed: instrSetFieldOpen :: forall dt name new st. InstrSetFieldC dt name => Instr '[new, ToT (GetFieldType dt name)] '[ToT (GetFieldType dt name)] -> Label name -> Instr (new : (ToT dt : st)) (ToT dt : st)
+ Morley.Michelson.Typed: instrSetFieldOpen :: forall dt name new st. InstrSetFieldC dt name => Instr '[new, ToT (GetFieldType dt name)] '[ToT (GetFieldType dt name)] -> Label name -> Instr (new ': (ToT dt ': st)) (ToT dt ': st)
- Morley.Michelson.Typed: instrToField :: forall dt name st. InstrGetFieldC dt name => Label name -> Instr (ToT dt : st) (ToT (GetFieldType dt name) : st)
+ Morley.Michelson.Typed: instrToField :: forall dt name st. InstrGetFieldC dt name => Label name -> Instr (ToT dt ': st) (ToT (GetFieldType dt name) ': st)
- Morley.Michelson.Typed: instrWrap :: forall dt name st. InstrWrapC dt name => Label name -> Instr (AppendCtorField (GetCtorField dt name) st) (ToT dt : st)
+ Morley.Michelson.Typed: instrWrap :: forall dt name st. InstrWrapC dt name => Label name -> Instr (AppendCtorField (GetCtorField dt name) st) (ToT dt ': st)
- Morley.Michelson.Typed: instrWrapOne :: forall dt name st. InstrWrapOneC dt name => Label name -> Instr (ToT (CtorOnlyField name dt) : st) (ToT dt : st)
+ Morley.Michelson.Typed: instrWrapOne :: forall dt name st. InstrWrapOneC dt name => Label name -> Instr (ToT (CtorOnlyField name dt) ': st) (ToT dt ': st)
- Morley.Michelson.Typed: newtype a :- b
+ Morley.Michelson.Typed: newtype () => a :- b
- Morley.Michelson.Typed: pattern CREATE_CONTRACT :: forall {inp_a7REs} {out_a7REt}. () => forall (p_X0 :: T) (g_X1 :: T) (s_X2 :: [T]). (inp_a7REs ~ '(:) ('TOption 'TKeyHash) ('(:) 'TMutez ('(:) g_X1 s_X2)), out_a7REt ~ '(:) 'TOperation ('(:) 'TAddress s_X2), ParameterScope p_X0, StorageScope g_X1, IsNotInView) => Contract' Instr p_X0 g_X1 -> Instr inp_a7REs out_a7REt
+ Morley.Michelson.Typed: pattern CREATE_CONTRACT :: forall {inp_a8BDO} {out_a8BDP}. () => forall (p_X0 :: T) (g_X1 :: T) (s_X2 :: [T]). (inp_a8BDO ~ '(:) ('TOption 'TKeyHash) ('(:) 'TMutez ('(:) g_X1 s_X2)), out_a8BDP ~ '(:) 'TOperation ('(:) 'TAddress s_X2), ParameterScope p_X0, StorageScope g_X1, IsNotInView) => Contract' Instr p_X0 g_X1 -> Instr inp_a8BDO out_a8BDP
- Morley.Michelson.Typed: pattern CONTRACT :: forall {inp_a7REl} {out_a7REm}. () => forall (p_X0 :: T) (s_X1 :: [T]). (inp_a7REl ~ '(:) 'TAddress s_X1, out_a7REm ~ '(:) ('TOption ('TContract p_X0)) s_X1, ParameterScope p_X0) => EpName -> Instr inp_a7REl out_a7REm
+ Morley.Michelson.Typed: pattern CONTRACT :: forall {inp_a8BDH} {out_a8BDI}. () => forall (p_X0 :: T) (s_X1 :: [T]). (inp_a8BDH ~ '(:) 'TAddress s_X1, out_a8BDI ~ '(:) ('TOption ('TContract p_X0)) s_X1, ParameterScope p_X0) => EpName -> Instr inp_a8BDH out_a8BDI
- Morley.Michelson.Typed: pattern EMIT :: forall {inp_a7RFt} {out_a7RFu}. () => forall (t_X0 :: T) (s_X1 :: [T]). (inp_a7RFt ~ '(:) t_X0 s_X1, out_a7RFu ~ '(:) 'TOperation s_X1, PackedValScope t_X0) => FieldAnn -> Maybe (Notes t_X0) -> Instr inp_a7RFt out_a7RFu
+ Morley.Michelson.Typed: pattern EMIT :: forall {inp_a8BEP} {out_a8BEQ}. () => forall (t_X0 :: T) (s_X1 :: [T]). (inp_a8BEP ~ '(:) t_X0 s_X1, out_a8BEQ ~ '(:) 'TOperation s_X1, PackedValScope t_X0) => FieldAnn -> Maybe (Notes t_X0) -> Instr inp_a8BEP out_a8BEQ
- Morley.Michelson.Typed: pattern EQ :: forall {inp_a7RDW} {out_a7RDX}. () => forall (n_X0 :: T) (s_X1 :: [T]). (inp_a7RDW ~ '(:) n_X0 s_X1, out_a7RDX ~ '(:) (UnaryArithRes Eq' n_X0) s_X1, UnaryArithOp Eq' n_X0) => Instr inp_a7RDW out_a7RDX
+ Morley.Michelson.Typed: pattern LT :: forall {inp_a8BDm} {out_a8BDn}. () => forall (n_X0 :: T) (s_X1 :: [T]). (inp_a8BDm ~ '(:) n_X0 s_X1, out_a8BDn ~ '(:) (UnaryArithRes Lt n_X0) s_X1, UnaryArithOp Lt n_X0) => Instr inp_a8BDm out_a8BDn
- Morley.Michelson.Typed: pattern DUPN :: forall {inp_a7RCl} {out_a7RCm}. () => forall (n_X0 :: Peano) (inp_a7Mty :: [T]) (out_a7Mtz :: [T]) (a_X1 :: T). (inp_a7RCl ~ inp_a7Mty, out_a7RCm ~ out_a7Mtz, ConstraintDUPN n_X0 inp_a7Mty out_a7Mtz a_X1, DupableScope a_X1) => PeanoNatural n_X0 -> Instr inp_a7RCl out_a7RCm
+ Morley.Michelson.Typed: pattern DUPN :: forall {inp_a8BBH} {out_a8BBI}. () => forall (n_X0 :: Peano) (inp_a8wZT :: [T]) (out_a8wZU :: [T]) (a_X1 :: T). (inp_a8BBH ~ inp_a8wZT, out_a8BBI ~ out_a8wZU, ConstraintDUPN n_X0 inp_a8wZT out_a8wZU a_X1, DupableScope a_X1) => PeanoNatural n_X0 -> Instr inp_a8BBH out_a8BBI
- Morley.Michelson.Typed: pattern LAMBDA :: forall s r. () => forall i o. (SingI i, SingI o, r ~ ('TLambda i o : s)) => (IsNotInView => RemFail Instr '[i] '[o]) -> Instr s r
+ Morley.Michelson.Typed: pattern LAMBDA :: forall s r. () => forall i o. (SingI i, SingI o, r ~ ('TLambda i o ': s)) => (IsNotInView => RemFail Instr '[i] '[o]) -> Instr s r
- Morley.Michelson.Typed: pattern SAPLING_EMPTY_STATE :: forall {inp_a7RFl} {out_a7RFm}. () => forall (n_X0 :: Peano) (s_a7Mxe :: [T]). (inp_a7RFl ~ s_a7Mxe, out_a7RFm ~ '(:) ('TSaplingState n_X0) s_a7Mxe) => Sing n_X0 -> Instr inp_a7RFl out_a7RFm
+ Morley.Michelson.Typed: pattern AsUTypeExt :: () => SingI t => Sing t -> Notes t -> Ty
- Morley.Michelson.Typed: pattern SELF :: forall {inp_a7REi} {out_a7REj}. () => forall (arg_X0 :: T) (s_a7Mww :: [T]). (inp_a7REi ~ s_a7Mww, out_a7REj ~ '(:) ('TContract arg_X0) s_a7Mww, ParameterScope arg_X0, IsNotInView) => SomeEntrypointCallT arg_X0 -> Instr inp_a7REi out_a7REj
+ Morley.Michelson.Typed: pattern SELF :: forall {inp_a8BDE} {out_a8BDF}. () => forall (arg_X0 :: T) (s_a8x2R :: [T]). (inp_a8BDE ~ s_a8x2R, out_a8BDF ~ '(:) ('TContract arg_X0) s_a8x2R, ParameterScope arg_X0, IsNotInView) => SomeEntrypointCallT arg_X0 -> Instr inp_a8BDE out_a8BDF
- Morley.Michelson.Typed: pattern PUSH :: forall {inp_a7RCo} {out_a7RCp}. () => forall (t_X0 :: T) (s_a7MtN :: [T]). (inp_a7RCo ~ s_a7MtN, out_a7RCp ~ '(:) t_X0 s_a7MtN, ConstantScope t_X0) => Value' Instr t_X0 -> Instr inp_a7RCo out_a7RCp
+ Morley.Michelson.Typed: pattern PUSH :: forall {inp_a8BBK} {out_a8BBL}. () => forall (t_X0 :: T) (s_a8x08 :: [T]). (inp_a8BBK ~ s_a8x08, out_a8BBL ~ '(:) t_X0 s_a8x08, ConstantScope t_X0) => Value' Instr t_X0 -> Instr inp_a8BBK out_a8BBL
- Morley.Michelson.Typed: pattern VIEW :: forall {inp_a7REf} {out_a7REg}. () => forall (arg_X0 :: T) (ret_X1 :: T) (s_X2 :: [T]). (inp_a7REf ~ '(:) arg_X0 ('(:) 'TAddress s_X2), out_a7REg ~ '(:) ('TOption ret_X1) s_X2, SingI arg_X0, ViewableScope ret_X1) => ViewName -> Instr inp_a7REf out_a7REg
+ Morley.Michelson.Typed: pattern ViewName :: Text -> ViewName
- Morley.Michelson.Typed: toVal :: (IsoValue a, Generic a, GIsoValue (Rep a), ToT a ~ GValueType (Rep a)) => a -> Value (ToT a)
+ Morley.Michelson.Typed: toVal :: (IsoValue a, NiceGeneric a, GIsoValue (GRep a), ToT a ~ GValueType (GRep a)) => a -> Value (ToT a)
- Morley.Michelson.Typed: type Bls12381MulBadOrder a1 a2 = DelayError ('Text "Multiplication of " :<>: 'ShowType a2 :<>: 'Text " and " :<>: 'ShowType a1 :<>: 'Text " works only other way around")
+ Morley.Michelson.Typed: type Bls12381MulBadOrder a1 a2 = DelayError ('Text "Multiplication of " ':<>: 'ShowType a2 ':<>: 'Text " and " ':<>: 'ShowType a1 ':<>: 'Text " works only other way around")
- Morley.Michelson.Typed: type CaseClauses a = GCaseClauses (Rep a) '[]
+ Morley.Michelson.Typed: type CaseClauses a = GCaseClauses (GRep a) '[]
- Morley.Michelson.Typed: type ConstructorFieldNames dt = GFieldNames (Rep dt)
+ Morley.Michelson.Typed: type ConstructorFieldNames dt = GFieldNames (GRep dt)
- Morley.Michelson.Typed: type ConstructorFieldTypes dt = GFieldTypes (Rep dt) '[]
+ Morley.Michelson.Typed: type ConstructorFieldTypes dt = GFieldTypes (GRep dt) '[]
- Morley.Michelson.Typed: type ForbidBigMap = ForbidT 'PSBigMap " Convenience synonym"
+ Morley.Michelson.Typed: type ForbidBigMap = -- | Convenience synonym ForbidT 'PSBigMap
- Morley.Michelson.Typed: type ForbidContract = ForbidT 'PSContract " Convenience synonym"
+ Morley.Michelson.Typed: type ForbidContract = -- | Convenience synonym ForbidT 'PSContract
- Morley.Michelson.Typed: type ForbidNestedBigMaps = ForbidT 'PSNestedBigMaps " Convenience synonym"
+ Morley.Michelson.Typed: type ForbidNestedBigMaps = -- | Convenience synonym ForbidT 'PSNestedBigMaps
- Morley.Michelson.Typed: type ForbidNonComparable = ForbidT 'PSNonComparable " Convenience synonym"
+ Morley.Michelson.Typed: type ForbidNonComparable = -- | Convenience synonym ForbidT 'PSNonComparable
- Morley.Michelson.Typed: type ForbidOp = ForbidT 'PSOp " Convenience synonym"
+ Morley.Michelson.Typed: type ForbidOp = -- | Convenience synonym ForbidT 'PSOp
- Morley.Michelson.Typed: type ForbidTicket = ForbidT 'PSTicket " Convenience synonym"
+ Morley.Michelson.Typed: type ForbidTicket = -- | Convenience synonym ForbidT 'PSTicket
- Morley.Michelson.Typed: type GenericIsoValue t = (IsoValue t, Generic t, ToT t ~ GValueType (Rep t))
+ Morley.Michelson.Typed: type GenericIsoValue t = (IsoValue t, NiceGeneric t, ToT t ~ GValueType (GRep t))
- Morley.Michelson.Typed: type InstrCaseC dt = (GenericIsoValue dt, GInstrCase (Rep dt) '[])
+ Morley.Michelson.Typed: type InstrCaseC dt = (GenericIsoValue dt, GInstrCase (GRep dt) '[])
- Morley.Michelson.Typed: type InstrConstructC dt = (GenericIsoValue dt, GInstrConstruct (Rep dt) '[])
+ Morley.Michelson.Typed: type InstrConstructC dt = (GenericIsoValue dt, GInstrConstruct (GRep dt) '[])
- Morley.Michelson.Typed: type InstrDeconstructC dt st = (GenericIsoValue dt, GInstrDeconstruct (Rep dt) '[] st)
+ Morley.Michelson.Typed: type InstrDeconstructC dt st = (GenericIsoValue dt, GInstrDeconstruct (GRep dt) '[] st)
- Morley.Michelson.Typed: type InstrGetFieldC dt name = (GenericIsoValue dt, GInstrGet name (Rep dt) (LnrBranch (GetNamed name dt)) (LnrFieldType (GetNamed name dt)))
+ Morley.Michelson.Typed: type InstrGetFieldC dt name = (GenericIsoValue dt, GInstrGet name (GRep dt) (LnrBranch (GetNamed name dt)) (LnrFieldType (GetNamed name dt)))
- Morley.Michelson.Typed: type InstrSetFieldC dt name = (GenericIsoValue dt, GInstrSetField name (Rep dt) (LnrBranch (GetNamed name dt)) (LnrFieldType (GetNamed name dt)))
+ Morley.Michelson.Typed: type InstrSetFieldC dt name = (GenericIsoValue dt, GInstrSetField name (GRep dt) (LnrBranch (GetNamed name dt)) (LnrFieldType (GetNamed name dt)))
- Morley.Michelson.Typed: type InstrUnwrapC dt name = (GenericIsoValue dt, GInstrUnwrap (Rep dt) (LnrBranch (GetNamed name dt)) (CtorOnlyField name dt))
+ Morley.Michelson.Typed: type InstrUnwrapC dt name = (GenericIsoValue dt, GInstrUnwrap (GRep dt) (LnrBranch (GetNamed name dt)) (CtorOnlyField name dt))
- Morley.Michelson.Typed: type InstrWrapC dt name = (GenericIsoValue dt, GInstrWrap (Rep dt) (LnrBranch (GetNamed name dt)) (LnrFieldType (GetNamed name dt)))
+ Morley.Michelson.Typed: type InstrWrapC dt name = (GenericIsoValue dt, GInstrWrap (GRep dt) (LnrBranch (GetNamed name dt)) (LnrFieldType (GetNamed name dt)))
- Morley.Michelson.Typed: type LooseSumC dt = (Generic dt, GLooseSum (Rep dt))
+ Morley.Michelson.Typed: type LooseSumC dt = (NiceGeneric dt, GLooseSum (GRep dt))
- Morley.Michelson.Typed: type ToT a = GValueType (Rep a);
+ Morley.Michelson.Typed: type ToT a = GValueType (GRep a);
- Morley.Michelson.Typed: type family TypeDocFieldDescriptions a :: FieldDescriptions;
+ Morley.Michelson.Typed: type family ContainsT p t
- Morley.Michelson.Typed: typeDocDependencies :: (TypeHasDoc a, Generic a, GTypeHasDoc (Rep a)) => Proxy a -> [SomeDocDefinitionItem]
+ Morley.Michelson.Typed: typeDocDependencies :: (TypeHasDoc a, Generic a, GTypeHasDoc (GRep a)) => Proxy a -> [SomeDocDefinitionItem]
- Morley.Michelson.Typed: typeDocHaskellRep :: (TypeHasDoc a, Generic a, GTypeHasDoc (Rep a), IsHomomorphic a, TypeHasFieldNamingStrategy a) => TypeDocHaskellRep a
+ Morley.Michelson.Typed: typeDocHaskellRep :: (TypeHasDoc a, Generic a, GTypeHasDoc (GRep a), IsHomomorphic a, TypeHasFieldNamingStrategy a) => TypeDocHaskellRep a
- Morley.Michelson.Typed: unsafeConcreteTypeDocHaskellRep :: forall a b. (Typeable a, GenericIsoValue a, GTypeHasDoc (Rep a)) => TypeDocHaskellRep b
+ Morley.Michelson.Typed: unsafeConcreteTypeDocHaskellRep :: forall a b. (Typeable a, GenericIsoValue a, GTypeHasDoc (GRep a)) => TypeDocHaskellRep b
- Morley.Michelson.Typed: unsafeInstrUnwrap :: forall dt name st. InstrUnwrapC dt name => Label name -> Instr (ToT dt : st) (ToT (CtorOnlyField name dt) : st)
+ Morley.Michelson.Typed: unsafeInstrUnwrap :: forall dt name st. InstrUnwrapC dt name => Label name -> Instr (ToT dt ': st) (ToT (CtorOnlyField name dt) ': st)
- Morley.Michelson.Typed.Annotation: [AnnsCons] :: Typeable tag => !Annotation tag -> Anns xs -> Anns (Annotation tag : xs)
+ Morley.Michelson.Typed.Annotation: [AnnsCons] :: Typeable tag => !Annotation tag -> Anns xs -> Anns (Annotation tag ': xs)
- Morley.Michelson.Typed.Annotation: [AnnsTyCons] :: SingI t => !Notes t -> Anns xs -> Anns (Notes t : xs)
+ Morley.Michelson.Typed.Annotation: [AnnsTyCons] :: SingI t => !Notes t -> Anns xs -> Anns (Notes t ': xs)
- Morley.Michelson.Typed.Arith: type Bls12381MulBadOrder a1 a2 = DelayError ('Text "Multiplication of " :<>: 'ShowType a2 :<>: 'Text " and " :<>: 'ShowType a1 :<>: 'Text " works only other way around")
+ Morley.Michelson.Typed.Arith: type Bls12381MulBadOrder a1 a2 = DelayError ('Text "Multiplication of " ':<>: 'ShowType a2 ':<>: 'Text " and " ':<>: 'ShowType a1 ':<>: 'Text " works only other way around")
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnABS] :: forall (n_i8iay :: T) (s_i8iaz :: [T]). UnaryArithOp Abs n_i8iay => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iay s_i8iaz) ('(:) (UnaryArithRes Abs n_i8iay) s_i8iaz)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnABS] :: forall (n_i92pG :: T) (s_i92pH :: [T]). UnaryArithOp Abs n_i92pG => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pG s_i92pH) ('(:) (UnaryArithRes Abs n_i92pG) s_i92pH)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnADDRESS] :: forall (a_i8iby :: T) (s_i8ibz :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TContract a_i8iby) s_i8ibz) ('(:) 'TAddress s_i8ibz)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnADDRESS] :: forall (a_i92qG :: T) (s_i92qH :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TContract a_i92qG) s_i92qH) ('(:) 'TAddress s_i92qH)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnADD] :: forall (n_i8ial :: T) (m_i8iam :: T) (s_i8ian :: [T]). ArithOp Add n_i8ial m_i8iam => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8ial ('(:) m_i8iam s_i8ian)) ('(:) (ArithRes Add n_i8ial m_i8iam) s_i8ian)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnADD] :: forall (n_i92pt :: T) (m_i92pu :: T) (s_i92pv :: [T]). ArithOp Add n_i92pt m_i92pu => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pt ('(:) m_i92pu s_i92pv)) ('(:) (ArithRes Add n_i92pt m_i92pu) s_i92pv)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnAMOUNT] :: forall (inp_i8i8t :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TMutez inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnAMOUNT] :: forall (inp_i92nB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TMutez inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnAND] :: forall (n_i8iaL :: T) (m_i8iaM :: T) (s_i8iaN :: [T]). ArithOp And n_i8iaL m_i8iaM => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaL ('(:) m_i8iaM s_i8iaN)) ('(:) (ArithRes And n_i8iaL m_i8iaM) s_i8iaN)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnAND] :: forall (n_i92pT :: T) (m_i92pU :: T) (s_i92pV :: [T]). ArithOp And n_i92pT m_i92pU => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pT ('(:) m_i92pU s_i92pV)) ('(:) (ArithRes And n_i92pT m_i92pU) s_i92pV)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnAPPLY] :: forall (a_i8i9U :: T) (b_i8i9V :: T) (c_i8i9W :: T) (s_i8i9X :: [T]). (ConstantScope a_i8i9U, SingI b_i8i9V) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8i9U ('(:) ('TLambda ('TPair a_i8i9U b_i8i9V) c_i8i9W) s_i8i9X)) ('(:) ('TLambda b_i8i9V c_i8i9W) s_i8i9X)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnAPPLY] :: forall (a_i92p2 :: T) (b_i92p3 :: T) (c_i92p4 :: T) (s_i92p5 :: [T]). (ConstantScope a_i92p2, SingI b_i92p3) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92p2 ('(:) ('TLambda ('TPair a_i92p2 b_i92p3) c_i92p4) s_i92p5)) ('(:) ('TLambda b_i92p3 c_i92p4) s_i92p5)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnBALANCE] :: forall (inp_i8i8t :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TMutez inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnBALANCE] :: forall (inp_i92nB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TMutez inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnBLAKE2B] :: forall (s_i8ibt :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i8ibt) ('(:) 'TBytes s_i8ibt)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnBLAKE2B] :: forall (s_i92qB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i92qB) ('(:) 'TBytes s_i92qB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnBYTES] :: forall (n_i8ib9 :: T) (s_i8iba :: [T]). ToBytesArithOp n_i8ib9 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8ib9 s_i8iba) ('(:) 'TBytes s_i8iba)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnBYTES] :: forall (n_i92qh :: T) (s_i92qi :: [T]). ToBytesArithOp n_i92qh => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92qh s_i92qi) ('(:) 'TBytes s_i92qi)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCAR] :: forall (a_i8i8w :: T) (b_i8i8x :: T) (s_i8i8y :: [T]). () => Anns ('(:) VarAnn ('(:) FieldAnn ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TPair a_i8i8w b_i8i8x) s_i8i8y) ('(:) a_i8i8w s_i8i8y)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCAR] :: forall (a_i92nE :: T) (b_i92nF :: T) (s_i92nG :: [T]). Anns ('(:) VarAnn ('(:) FieldAnn ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TPair a_i92nE b_i92nF) s_i92nG) ('(:) a_i92nE s_i92nG)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCAST] :: forall (a_i8ia6 :: T) (s_i8ia7 :: [T]). SingI a_i8ia6 => Anns ('(:) VarAnn ('(:) (Notes a_i8ia6) ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8ia6 s_i8ia7) ('(:) a_i8ia6 s_i8ia7)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCAST] :: forall (a_i92pe :: T) (s_i92pf :: [T]). SingI a_i92pe => Anns ('(:) VarAnn ('(:) (Notes a_i92pe) ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92pe s_i92pf) ('(:) a_i92pe s_i92pf)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCDR] :: forall (a_i8i8z :: T) (b_i8i8A :: T) (s_i8i8B :: [T]). () => Anns ('(:) VarAnn ('(:) FieldAnn ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TPair a_i8i8z b_i8i8A) s_i8i8B) ('(:) b_i8i8A s_i8i8B)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCDR] :: forall (a_i92nH :: T) (b_i92nI :: T) (s_i92nJ :: [T]). Anns ('(:) VarAnn ('(:) FieldAnn ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TPair a_i92nH b_i92nI) s_i92nJ) ('(:) b_i92nI s_i92nJ)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCHAIN_ID] :: forall (inp_i8i8t :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TChainId inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCHAIN_ID] :: forall (inp_i92nB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TChainId inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCHECK_SIGNATURE] :: forall (s_i8ibq :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TKey ('(:) 'TSignature ('(:) 'TBytes s_i8ibq))) ('(:) 'TBool s_i8ibq)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCHECK_SIGNATURE] :: forall (s_i92qy :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TKey ('(:) 'TSignature ('(:) 'TBytes s_i92qy))) ('(:) 'TBool s_i92qy)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCOMPARE] :: forall (n_i8iaT :: T) (s_i8iaU :: [T]). Comparable n_i8iaT => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaT ('(:) n_i8iaT s_i8iaU)) ('(:) 'TInt s_i8iaU)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCOMPARE] :: forall (n_i92q1 :: T) (s_i92q2 :: [T]). Comparable n_i92q1 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92q1 ('(:) n_i92q1 s_i92q2)) ('(:) 'TInt s_i92q2)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCONCAT'] :: forall (c_i8iag :: T) (s_i8iah :: [T]). ConcatOp c_i8iag => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TList c_i8iag) s_i8iah) ('(:) c_i8iag s_i8iah)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCONCAT'] :: forall (c_i92po :: T) (s_i92pp :: [T]). ConcatOp c_i92po => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TList c_i92po) s_i92pp) ('(:) c_i92po s_i92pp)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCONCAT] :: forall (c_i8iae :: T) (s_i8iaf :: [T]). ConcatOp c_i8iae => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) c_i8iae ('(:) c_i8iae s_i8iaf)) ('(:) c_i8iae s_i8iaf)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCONCAT] :: forall (c_i92pm :: T) (s_i92pn :: [T]). ConcatOp c_i92pm => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) c_i92pm ('(:) c_i92pm s_i92pn)) ('(:) c_i92pm s_i92pn)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCONS] :: forall (a_i8i9f :: T) (s_i8i9g :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8i9f ('(:) ('TList a_i8i9f) s_i8i9g)) ('(:) ('TList a_i8i9f) s_i8i9g)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCONS] :: forall (a_i92on :: T) (s_i92oo :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92on ('(:) ('TList a_i92on) s_i92oo)) ('(:) ('TList a_i92on) s_i92oo)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCONTRACT] :: forall (p_i8ibg :: T) (s_i8ibh :: [T]). ParameterScope p_i8ibg => Anns ('(:) VarAnn ('(:) (Notes p_i8ibg) ('[] :: [Type]))) -> EpName -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TAddress s_i8ibh) ('(:) ('TOption ('TContract p_i8ibg)) s_i8ibh)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCONTRACT] :: forall (p_i92qo :: T) (s_i92qp :: [T]). ParameterScope p_i92qo => Anns ('(:) VarAnn ('(:) (Notes p_i92qo) ('[] :: [Type]))) -> EpName -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TAddress s_i92qp) ('(:) ('TOption ('TContract p_i92qo)) s_i92qp)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCREATE_CONTRACT] :: forall (p_i8ibl :: T) (g_i8ibm :: T) (s_i8ibn :: [T]). (ParameterScope p_i8ibl, StorageScope g_i8ibm, IsNotInView) => Anns ('(:) VarAnn ('(:) VarAnn ('[] :: [Type]))) -> Contract' Instr p_i8ibl g_i8ibm -> ClassifiedInstr ('InstrClass 'HasIndirectChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TOption 'TKeyHash) ('(:) 'TMutez ('(:) g_i8ibm s_i8ibn))) ('(:) 'TOperation ('(:) 'TAddress s_i8ibn))
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnCREATE_CONTRACT] :: forall (p_i92qt :: T) (g_i92qu :: T) (s_i92qv :: [T]). (ParameterScope p_i92qt, StorageScope g_i92qu, IsNotInView) => Anns ('(:) VarAnn ('(:) VarAnn ('[] :: [Type]))) -> Contract' Instr p_i92qt g_i92qu -> ClassifiedInstr ('InstrClass 'HasIndirectChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TOption 'TKeyHash) ('(:) 'TMutez ('(:) g_i92qu s_i92qv))) ('(:) 'TOperation ('(:) 'TAddress s_i92qv))
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnDUPN] :: forall (n_i8i8G :: Peano) (inp_i8i8t :: [T]) (out_i8i8u :: [T]) (a_i8i8H :: T). (ConstraintDUPN n_i8i8G inp_i8i8t out_i8i8u a_i8i8H, DupableScope a_i8i8H) => AnnVar -> PeanoNatural n_i8i8G -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnDUPN] :: forall (n_i92nO :: Peano) (inp_i92nB :: [T]) (out_i92nC :: [T]) (a_i92nP :: T). (ConstraintDUPN n_i92nO inp_i92nB out_i92nC a_i92nP, DupableScope a_i92nP) => AnnVar -> PeanoNatural n_i92nO -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnDUP] :: forall (a_i8i8E :: T) (s_i8i8F :: [T]). DupableScope a_i8i8E => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8i8E s_i8i8F) ('(:) a_i8i8E ('(:) a_i8i8E s_i8i8F))
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnDUP] :: forall (a_i92nM :: T) (s_i92nN :: [T]). DupableScope a_i92nM => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92nM s_i92nN) ('(:) a_i92nM ('(:) a_i92nM s_i92nN))
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnEDIV] :: forall (n_i8iav :: T) (m_i8iaw :: T) (s_i8iax :: [T]). ArithOp EDiv n_i8iav m_i8iaw => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iav ('(:) m_i8iaw s_i8iax)) ('(:) (ArithRes EDiv n_i8iav m_i8iaw) s_i8iax)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnEDIV] :: forall (n_i92pD :: T) (m_i92pE :: T) (s_i92pF :: [T]). ArithOp EDiv n_i92pD m_i92pE => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pD ('(:) m_i92pE s_i92pF)) ('(:) (ArithRes EDiv n_i92pD m_i92pE) s_i92pF)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnEMIT] :: forall (t_i8ibP :: T) (s_i8ibQ :: [T]). PackedValScope t_i8ibP => AnnVar -> FieldAnn -> Maybe (Notes t_i8ibP) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveNonStandardAnns) ('(:) t_i8ibP s_i8ibQ) ('(:) 'TOperation s_i8ibQ)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnEMIT] :: forall (t_i92qX :: T) (s_i92qY :: [T]). PackedValScope t_i92qX => AnnVar -> FieldAnn -> Maybe (Notes t_i92qX) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveNonStandardAnns) ('(:) t_i92qX s_i92qY) ('(:) 'TOperation s_i92qY)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnEMPTY_BIG_MAP] :: forall (b_i8i9o :: T) (a_i8i9p :: T) (inp_i8i8t :: [T]). (SingI b_i8i9o, Comparable a_i8i9p, ForbidBigMap b_i8i9o) => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes a_i8i9p) ('(:) (Notes b_i8i9o) ('[] :: [Type]))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) ('TBigMap a_i8i9p b_i8i9o) inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnEMPTY_BIG_MAP] :: forall (b_i92ow :: T) (a_i92ox :: T) (inp_i92nB :: [T]). (SingI b_i92ow, Comparable a_i92ox, ForbidBigMap b_i92ow) => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes a_i92ox) ('(:) (Notes b_i92ow) ('[] :: [Type]))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) ('TBigMap a_i92ox b_i92ow) inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnEMPTY_MAP] :: forall (b_i8i9m :: T) (a_i8i9n :: T) (inp_i8i8t :: [T]). (SingI b_i8i9m, Comparable a_i8i9n) => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes a_i8i9n) ('(:) (Notes b_i8i9m) ('[] :: [Type]))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) ('TMap a_i8i9n b_i8i9m) inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnEMPTY_MAP] :: forall (b_i92ou :: T) (a_i92ov :: T) (inp_i92nB :: [T]). (SingI b_i92ou, Comparable a_i92ov) => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes a_i92ov) ('(:) (Notes b_i92ou) ('[] :: [Type]))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) ('TMap a_i92ov b_i92ou) inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnEMPTY_SET] :: forall (e_i8i9l :: T) (inp_i8i8t :: [T]). Comparable e_i8i9l => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes e_i8i9l) ('[] :: [Type])))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) ('TSet e_i8i9l) inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnEMPTY_SET] :: forall (e_i92ot :: T) (inp_i92nB :: [T]). Comparable e_i92ot => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes e_i92ot) ('[] :: [Type])))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) ('TSet e_i92ot) inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnEQ] :: forall (n_i8iaV :: T) (s_i8iaW :: [T]). UnaryArithOp Eq' n_i8iaV => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaV s_i8iaW) ('(:) (UnaryArithRes Eq' n_i8iaV) s_i8iaW)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnEQ] :: forall (n_i92q3 :: T) (s_i92q4 :: [T]). UnaryArithOp Eq' n_i92q3 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92q3 s_i92q4) ('(:) (UnaryArithRes Eq' n_i92q3) s_i92q4)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnEXEC] :: forall (t1_i8i9R :: T) (t2_i8i9S :: T) (s_i8i9T :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) t1_i8i9R ('(:) ('TLambda t1_i8i9R t2_i8i9S) s_i8i9T)) ('(:) t2_i8i9S s_i8i9T)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnEXEC] :: forall (t1_i92oZ :: T) (t2_i92p0 :: T) (s_i92p1 :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) t1_i92oZ ('(:) ('TLambda t1_i92oZ t2_i92p0) s_i92p1)) ('(:) t2_i92p0 s_i92p1)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnGETN] :: forall (ix_i8i9y :: Peano) (pair_i8i9z :: T) (s_i8i9A :: [T]). ConstraintGetN ix_i8i9y pair_i8i9z => AnnVar -> PeanoNatural ix_i8i9y -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) pair_i8i9z s_i8i9A) ('(:) (GetN ix_i8i9y pair_i8i9z) s_i8i9A)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnGETN] :: forall (ix_i92oG :: Peano) (pair_i92oH :: T) (s_i92oI :: [T]). ConstraintGetN ix_i92oG pair_i92oH => AnnVar -> PeanoNatural ix_i92oG -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) pair_i92oH s_i92oI) ('(:) (GetN ix_i92oG pair_i92oH) s_i92oI)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnGET] :: forall (c_i8i9w :: T) (s_i8i9x :: [T]). (GetOp c_i8i9w, SingI (GetOpVal c_i8i9w)) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) (GetOpKey c_i8i9w) ('(:) c_i8i9w s_i8i9x)) ('(:) ('TOption (GetOpVal c_i8i9w)) s_i8i9x)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnGET] :: forall (c_i92oE :: T) (s_i92oF :: [T]). (GetOp c_i92oE, SingI (GetOpVal c_i92oE)) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) (GetOpKey c_i92oE) ('(:) c_i92oE s_i92oF)) ('(:) ('TOption (GetOpVal c_i92oE)) s_i92oF)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnGET_AND_UPDATE] :: forall (c_i8i9H :: T) (s_i8i9I :: [T]). (GetOp c_i8i9H, UpdOp c_i8i9H, SingI (GetOpVal c_i8i9H), (~) (UpdOpKey c_i8i9H) (GetOpKey c_i8i9H)) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) (UpdOpKey c_i8i9H) ('(:) (UpdOpParams c_i8i9H) ('(:) c_i8i9H s_i8i9I))) ('(:) ('TOption (GetOpVal c_i8i9H)) ('(:) c_i8i9H s_i8i9I))
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnGET_AND_UPDATE] :: forall (c_i92oP :: T) (s_i92oQ :: [T]). (GetOp c_i92oP, UpdOp c_i92oP, SingI (GetOpVal c_i92oP), (~) (UpdOpKey c_i92oP) (GetOpKey c_i92oP)) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) (UpdOpKey c_i92oP) ('(:) (UpdOpParams c_i92oP) ('(:) c_i92oP s_i92oQ))) ('(:) ('TOption (GetOpVal c_i92oP)) ('(:) c_i92oP s_i92oQ))
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnGE] :: forall (n_i8ib5 :: T) (s_i8ib6 :: [T]). UnaryArithOp Ge n_i8ib5 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8ib5 s_i8ib6) ('(:) (UnaryArithRes Ge n_i8ib5) s_i8ib6)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnGE] :: forall (n_i92qd :: T) (s_i92qe :: [T]). UnaryArithOp Ge n_i92qd => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92qd s_i92qe) ('(:) (UnaryArithRes Ge n_i92qd) s_i92qe)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnGT] :: forall (n_i8ib1 :: T) (s_i8ib2 :: [T]). UnaryArithOp Gt n_i8ib1 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8ib1 s_i8ib2) ('(:) (UnaryArithRes Gt n_i8ib1) s_i8ib2)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnGT] :: forall (n_i92q9 :: T) (s_i92qa :: [T]). UnaryArithOp Gt n_i92q9 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92q9 s_i92qa) ('(:) (UnaryArithRes Gt n_i92q9) s_i92qa)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnHASH_KEY] :: forall (s_i8ibw :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TKey s_i8ibw) ('(:) 'TKeyHash s_i8ibw)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnHASH_KEY] :: forall (s_i92qE :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TKey s_i92qE) ('(:) 'TKeyHash s_i92qE)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnIMPLICIT_ACCOUNT] :: forall (s_i8ibo :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TKeyHash s_i8ibo) ('(:) ('TContract 'TUnit) s_i8ibo)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnIMPLICIT_ACCOUNT] :: forall (s_i92qw :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TKeyHash s_i92qw) ('(:) ('TContract 'TUnit) s_i92qw)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnINT] :: forall (n_i8ib7 :: T) (s_i8ib8 :: [T]). ToIntArithOp n_i8ib7 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8ib7 s_i8ib8) ('(:) 'TInt s_i8ib8)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnINT] :: forall (n_i92qf :: T) (s_i92qg :: [T]). ToIntArithOp n_i92qf => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92qf s_i92qg) ('(:) 'TInt s_i92qg)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnISNAT] :: forall (s_i8iak :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TInt s_i8iak) ('(:) ('TOption 'TNat) s_i8iak)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnISNAT] :: forall (s_i92ps :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TInt s_i92ps) ('(:) ('TOption 'TNat) s_i92ps)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnJOIN_TICKETS] :: forall (a_i8ibJ :: T) (s_i8ibK :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TPair ('TTicket a_i8ibJ) ('TTicket a_i8ibJ)) s_i8ibK) ('(:) ('TOption ('TTicket a_i8ibJ)) s_i8ibK)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnJOIN_TICKETS] :: forall (a_i92qR :: T) (s_i92qS :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TPair ('TTicket a_i92qR) ('TTicket a_i92qR)) s_i92qS) ('(:) ('TOption ('TTicket a_i92qR)) s_i92qS)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnKECCAK] :: forall (s_i8ibv :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i8ibv) ('(:) 'TBytes s_i8ibv)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnKECCAK] :: forall (s_i92qD :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i92qD) ('(:) 'TBytes s_i92qD)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnLAMBDA] :: forall (i_i8i9N :: T) (o_i8i9O :: T) (inp_i8i8t :: [T]). (SingI i_i8i9N, SingI o_i8i9O) => Anns ('(:) VarAnn ('(:) (Notes i_i8i9N) ('(:) (Notes o_i8i9O) ('[] :: [Type])))) -> RemFail Instr ('(:) i_i8i9N ('[] :: [T])) ('(:) o_i8i9O ('[] :: [T])) -> ClassifiedInstr ('InstrClass 'HasIndirectChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) ('TLambda i_i8i9N o_i8i9O) inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnLAMBDA] :: forall (i_i92oV :: T) (o_i92oW :: T) (inp_i92nB :: [T]). (SingI i_i92oV, SingI o_i92oW) => Anns ('(:) VarAnn ('(:) (Notes i_i92oV) ('(:) (Notes o_i92oW) ('[] :: [Type])))) -> RemFail Instr ('(:) i_i92oV ('[] :: [T])) ('(:) o_i92oW ('[] :: [T])) -> ClassifiedInstr ('InstrClass 'HasIndirectChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) ('TLambda i_i92oV o_i92oW) inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnLAMBDA_REC] :: forall (i_i8i9P :: T) (o_i8i9Q :: T) (inp_i8i8t :: [T]). (SingI i_i8i9P, SingI o_i8i9Q) => Anns ('(:) VarAnn ('(:) (Notes i_i8i9P) ('(:) (Notes o_i8i9Q) ('[] :: [Type])))) -> RemFail Instr ('(:) i_i8i9P ('(:) ('TLambda i_i8i9P o_i8i9Q) ('[] :: [T]))) ('(:) o_i8i9Q ('[] :: [T])) -> ClassifiedInstr ('InstrClass 'HasIndirectChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) ('TLambda i_i8i9P o_i8i9Q) inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnLAMBDA_REC] :: forall (i_i92oX :: T) (o_i92oY :: T) (inp_i92nB :: [T]). (SingI i_i92oX, SingI o_i92oY) => Anns ('(:) VarAnn ('(:) (Notes i_i92oX) ('(:) (Notes o_i92oY) ('[] :: [Type])))) -> RemFail Instr ('(:) i_i92oX ('(:) ('TLambda i_i92oX o_i92oY) ('[] :: [T]))) ('(:) o_i92oY ('[] :: [T])) -> ClassifiedInstr ('InstrClass 'HasIndirectChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) ('TLambda i_i92oX o_i92oY) inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnLEFT] :: forall (b_i8i95 :: T) (a_i8i96 :: T) (s_i8i97 :: [T]). SingI b_i8i95 => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) FieldAnn ('(:) FieldAnn ('(:) (Notes b_i8i95) ('[] :: [Type])))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8i96 s_i8i97) ('(:) ('TOr a_i8i96 b_i8i95) s_i8i97)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnLEFT] :: forall (b_i92od :: T) (a_i92oe :: T) (s_i92of :: [T]). SingI b_i92od => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) FieldAnn ('(:) FieldAnn ('(:) (Notes b_i92od) ('[] :: [Type])))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92oe s_i92of) ('(:) ('TOr a_i92oe b_i92od) s_i92of)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnLEVEL] :: forall (inp_i8i8t :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TNat inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnLEVEL] :: forall (inp_i92nB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TNat inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnLE] :: forall (n_i8ib3 :: T) (s_i8ib4 :: [T]). UnaryArithOp Le n_i8ib3 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8ib3 s_i8ib4) ('(:) (UnaryArithRes Le n_i8ib3) s_i8ib4)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnLE] :: forall (n_i92qb :: T) (s_i92qc :: [T]). UnaryArithOp Le n_i92qb => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92qb s_i92qc) ('(:) (UnaryArithRes Le n_i92qb) s_i92qc)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnLSL] :: forall (n_i8iaC :: T) (m_i8iaD :: T) (s_i8iaE :: [T]). ArithOp Lsl n_i8iaC m_i8iaD => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaC ('(:) m_i8iaD s_i8iaE)) ('(:) (ArithRes Lsl n_i8iaC m_i8iaD) s_i8iaE)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnLSL] :: forall (n_i92pK :: T) (m_i92pL :: T) (s_i92pM :: [T]). ArithOp Lsl n_i92pK m_i92pL => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pK ('(:) m_i92pL s_i92pM)) ('(:) (ArithRes Lsl n_i92pK m_i92pL) s_i92pM)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnLSR] :: forall (n_i8iaF :: T) (m_i8iaG :: T) (s_i8iaH :: [T]). ArithOp Lsr n_i8iaF m_i8iaG => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaF ('(:) m_i8iaG s_i8iaH)) ('(:) (ArithRes Lsr n_i8iaF m_i8iaG) s_i8iaH)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnLSR] :: forall (n_i92pN :: T) (m_i92pO :: T) (s_i92pP :: [T]). ArithOp Lsr n_i92pN m_i92pO => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pN ('(:) m_i92pO s_i92pP)) ('(:) (ArithRes Lsr n_i92pN m_i92pO) s_i92pP)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnLT] :: forall (n_i8iaZ :: T) (s_i8ib0 :: [T]). UnaryArithOp Lt n_i8iaZ => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaZ s_i8ib0) ('(:) (UnaryArithRes Lt n_i8iaZ) s_i8ib0)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnLT] :: forall (n_i92q7 :: T) (s_i92q8 :: [T]). UnaryArithOp Lt n_i92q7 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92q7 s_i92q8) ('(:) (UnaryArithRes Lt n_i92q7) s_i92q8)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnMAP] :: forall (c_i8i9q :: T) (b_i8i9r :: T) (s_i8i9s :: [T]). (MapOp c_i8i9q, SingI b_i8i9r) => AnnVar -> Instr ('(:) (MapOpInp c_i8i9q) s_i8i9s) ('(:) b_i8i9r s_i8i9s) -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) c_i8i9q s_i8i9s) ('(:) (MapOpRes c_i8i9q b_i8i9r) s_i8i9s)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnMAP] :: forall (c_i92oy :: T) (b_i92oz :: T) (s_i92oA :: [T]). (MapOp c_i92oy, SingI b_i92oz) => AnnVar -> Instr ('(:) (MapOpInp c_i92oy) s_i92oA) ('(:) b_i92oz s_i92oA) -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) c_i92oy s_i92oA) ('(:) (MapOpRes c_i92oy b_i92oz) s_i92oA)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnMEM] :: forall (c_i8i9u :: T) (s_i8i9v :: [T]). MemOp c_i8i9u => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) (MemOpKey c_i8i9u) ('(:) c_i8i9u s_i8i9v)) ('(:) 'TBool s_i8i9v)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnMEM] :: forall (c_i92oC :: T) (s_i92oD :: [T]). MemOp c_i92oC => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) (MemOpKey c_i92oC) ('(:) c_i92oC s_i92oD)) ('(:) 'TBool s_i92oD)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnMIN_BLOCK_TIME] :: forall (inp_i8i8t :: [T]). () => [AnyAnn] -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveNonStandardAnns) inp_i8i8t ('(:) 'TNat inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnMIN_BLOCK_TIME] :: forall (inp_i92nB :: [T]). [AnyAnn] -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveNonStandardAnns) inp_i92nB ('(:) 'TNat inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnMUL] :: forall (n_i8ias :: T) (m_i8iat :: T) (s_i8iau :: [T]). ArithOp Mul n_i8ias m_i8iat => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8ias ('(:) m_i8iat s_i8iau)) ('(:) (ArithRes Mul n_i8ias m_i8iat) s_i8iau)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnMUL] :: forall (n_i92pA :: T) (m_i92pB :: T) (s_i92pC :: [T]). ArithOp Mul n_i92pA m_i92pB => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pA ('(:) m_i92pB s_i92pC)) ('(:) (ArithRes Mul n_i92pA m_i92pB) s_i92pC)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnNAT] :: forall (s_i8ibb :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i8ibb) ('(:) 'TNat s_i8ibb)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnNAT] :: forall (s_i92qj :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i92qj) ('(:) 'TNat s_i92qj)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnNEG] :: forall (n_i8iaA :: T) (s_i8iaB :: [T]). UnaryArithOp Neg n_i8iaA => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaA s_i8iaB) ('(:) (UnaryArithRes Neg n_i8iaA) s_i8iaB)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnNEG] :: forall (n_i92pI :: T) (s_i92pJ :: [T]). UnaryArithOp Neg n_i92pI => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pI s_i92pJ) ('(:) (UnaryArithRes Neg n_i92pI) s_i92pJ)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnNEQ] :: forall (n_i8iaX :: T) (s_i8iaY :: [T]). UnaryArithOp Neq n_i8iaX => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaX s_i8iaY) ('(:) (UnaryArithRes Neq n_i8iaX) s_i8iaY)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnNEQ] :: forall (n_i92q5 :: T) (s_i92q6 :: [T]). UnaryArithOp Neq n_i92q5 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92q5 s_i92q6) ('(:) (UnaryArithRes Neq n_i92q5) s_i92q6)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnNIL] :: forall (p_i8i9e :: T) (inp_i8i8t :: [T]). SingI p_i8i9e => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes p_i8i9e) ('[] :: [Type])))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) ('TList p_i8i9e) inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnNIL] :: forall (p_i92om :: T) (inp_i92nB :: [T]). SingI p_i92om => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes p_i92om) ('[] :: [Type])))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) ('TList p_i92om) inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnNONE] :: forall (a_i8i8S :: T) (inp_i8i8t :: [T]). SingI a_i8i8S => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes a_i8i8S) ('[] :: [Type])))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) ('TOption a_i8i8S) inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnNONE] :: forall (a_i92o0 :: T) (inp_i92nB :: [T]). SingI a_i92o0 => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes a_i92o0) ('[] :: [Type])))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) ('TOption a_i92o0) inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnNOT] :: forall (n_i8iaR :: T) (s_i8iaS :: [T]). (SingI n_i8iaR, UnaryArithOp Not n_i8iaR) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaR s_i8iaS) ('(:) (UnaryArithRes Not n_i8iaR) s_i8iaS)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnNOT] :: forall (n_i92pZ :: T) (s_i92q0 :: [T]). (SingI n_i92pZ, UnaryArithOp Not n_i92pZ) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pZ s_i92q0) ('(:) (UnaryArithRes Not n_i92pZ) s_i92q0)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnNOW] :: forall (inp_i8i8t :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TTimestamp inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnNOW] :: forall (inp_i92nB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TTimestamp inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnOPEN_CHEST] :: forall (s_i8ibL :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TChestKey ('(:) 'TChest ('(:) 'TNat s_i8ibL))) ('(:) ('TOr 'TBytes 'TBool) s_i8ibL)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnOPEN_CHEST] :: forall (s_i92qT :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TChestKey ('(:) 'TChest ('(:) 'TNat s_i92qT))) ('(:) ('TOr 'TBytes 'TBool) s_i92qT)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnOR] :: forall (n_i8iaI :: T) (m_i8iaJ :: T) (s_i8iaK :: [T]). ArithOp Or n_i8iaI m_i8iaJ => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaI ('(:) m_i8iaJ s_i8iaK)) ('(:) (ArithRes Or n_i8iaI m_i8iaJ) s_i8iaK)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnOR] :: forall (n_i92pQ :: T) (m_i92pR :: T) (s_i92pS :: [T]). ArithOp Or n_i92pQ m_i92pR => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pQ ('(:) m_i92pR s_i92pS)) ('(:) (ArithRes Or n_i92pQ m_i92pR) s_i92pS)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnPACK] :: forall (a_i8iaa :: T) (s_i8iab :: [T]). PackedValScope a_i8iaa => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8iaa s_i8iab) ('(:) 'TBytes s_i8iab)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnPACK] :: forall (a_i92pi :: T) (s_i92pj :: [T]). PackedValScope a_i92pi => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92pi s_i92pj) ('(:) 'TBytes s_i92pj)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnPAIRING_CHECK] :: forall (s_i8ibx :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TList ('TPair 'TBls12381G1 'TBls12381G2)) s_i8ibx) ('(:) 'TBool s_i8ibx)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnPAIRING_CHECK] :: forall (s_i92qF :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TList ('TPair 'TBls12381G1 'TBls12381G2)) s_i92qF) ('(:) 'TBool s_i92qF)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnPAIRN] :: forall (n_i8i91 :: Peano) (inp_i8i8t :: [T]). ConstraintPairN n_i8i91 inp_i8i8t => AnnVar -> PeanoNatural n_i8i91 -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) (RightComb (LazyTake n_i8i91 inp_i8i8t)) (Drop n_i8i91 inp_i8i8t))
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnPAIRN] :: forall (n_i92o9 :: Peano) (inp_i92nB :: [T]). ConstraintPairN n_i92o9 inp_i92nB => AnnVar -> PeanoNatural n_i92o9 -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) (RightComb (LazyTake n_i92o9 inp_i92nB)) (Drop n_i92o9 inp_i92nB))
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnPAIR] :: forall (a_i8i8V :: T) (b_i8i8W :: T) (s_i8i8X :: [T]). () => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) FieldAnn ('(:) FieldAnn ('[] :: [Type]))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8i8V ('(:) b_i8i8W s_i8i8X)) ('(:) ('TPair a_i8i8V b_i8i8W) s_i8i8X)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnPAIR] :: forall (a_i92o3 :: T) (b_i92o4 :: T) (s_i92o5 :: [T]). Anns ('(:) TypeAnn ('(:) VarAnn ('(:) FieldAnn ('(:) FieldAnn ('[] :: [Type]))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92o3 ('(:) b_i92o4 s_i92o5)) ('(:) ('TPair a_i92o3 b_i92o4) s_i92o5)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnPUSH] :: forall (t_i8i8P :: T) (inp_i8i8t :: [T]). ConstantScope t_i8i8P => Anns ('(:) VarAnn ('(:) (Notes t_i8i8P) ('[] :: [Type]))) -> Value' Instr t_i8i8P -> ClassifiedInstr ('InstrClass 'HasIndirectChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) t_i8i8P inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnPUSH] :: forall (t_i92nX :: T) (inp_i92nB :: [T]). ConstantScope t_i92nX => Anns ('(:) VarAnn ('(:) (Notes t_i92nX) ('[] :: [Type]))) -> Value' Instr t_i92nX -> ClassifiedInstr ('InstrClass 'HasIndirectChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) t_i92nX inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnREAD_TICKET] :: forall (a_i8ibF :: T) (s_i8ibG :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TTicket a_i8ibF) s_i8ibG) ('(:) (RightComb ('(:) 'TAddress ('(:) a_i8ibF ('(:) 'TNat ('[] :: [T]))))) ('(:) ('TTicket a_i8ibF) s_i8ibG))
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnREAD_TICKET] :: forall (a_i92qN :: T) (s_i92qO :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TTicket a_i92qN) s_i92qO) ('(:) (RightComb ('(:) 'TAddress ('(:) a_i92qN ('(:) 'TNat ('[] :: [T]))))) ('(:) ('TTicket a_i92qN) s_i92qO))
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnRENAME] :: forall (a_i8ia8 :: T) (s_i8ia9 :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8ia8 s_i8ia9) ('(:) a_i8ia8 s_i8ia9)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnRENAME] :: forall (a_i92pg :: T) (s_i92ph :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92pg s_i92ph) ('(:) a_i92pg s_i92ph)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnRIGHT] :: forall (a_i8i98 :: T) (b_i8i99 :: T) (s_i8i9a :: [T]). SingI a_i8i98 => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) FieldAnn ('(:) FieldAnn ('(:) (Notes a_i8i98) ('[] :: [Type])))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) b_i8i99 s_i8i9a) ('(:) ('TOr a_i8i98 b_i8i99) s_i8i9a)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnRIGHT] :: forall (a_i92og :: T) (b_i92oh :: T) (s_i92oi :: [T]). SingI a_i92og => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) FieldAnn ('(:) FieldAnn ('(:) (Notes a_i92og) ('[] :: [Type])))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) b_i92oh s_i92oi) ('(:) ('TOr a_i92og b_i92oh) s_i92oi)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSAPLING_EMPTY_STATE] :: forall (n_i8ibM :: Peano) (inp_i8i8t :: [T]). () => AnnVar -> Sing n_i8ibM -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) ('TSaplingState n_i8ibM) inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSAPLING_EMPTY_STATE] :: forall (n_i92qU :: Peano) (inp_i92nB :: [T]). AnnVar -> Sing n_i92qU -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) ('TSaplingState n_i92qU) inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSAPLING_VERIFY_UPDATE] :: forall (n_i8ibN :: Peano) (s_i8ibO :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TSaplingTransaction n_i8ibN) ('(:) ('TSaplingState n_i8ibN) s_i8ibO)) ('(:) ('TOption ('TPair 'TBytes ('TPair 'TInt ('TSaplingState n_i8ibN)))) s_i8ibO)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSAPLING_VERIFY_UPDATE] :: forall (n_i92qV :: Peano) (s_i92qW :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TSaplingTransaction n_i92qV) ('(:) ('TSaplingState n_i92qV) s_i92qW)) ('(:) ('TOption ('TPair 'TBytes ('TPair 'TInt ('TSaplingState n_i92qV)))) s_i92qW)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSELF] :: forall (arg_i8ibf :: T) (inp_i8i8t :: [T]). (ParameterScope arg_i8ibf, IsNotInView) => AnnVar -> SomeEntrypointCallT arg_i8ibf -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) ('TContract arg_i8ibf) inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSELF] :: forall (arg_i92qn :: T) (inp_i92nB :: [T]). (ParameterScope arg_i92qn, IsNotInView) => AnnVar -> SomeEntrypointCallT arg_i92qn -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) ('TContract arg_i92qn) inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSELF_ADDRESS] :: forall (inp_i8i8t :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TAddress inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSELF_ADDRESS] :: forall (inp_i92nB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TAddress inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSENDER] :: forall (inp_i8i8t :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TAddress inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSENDER] :: forall (inp_i92nB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TAddress inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSET_DELEGATE] :: forall (s_i8ibk :: [T]). IsNotInView => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TOption 'TKeyHash) s_i8ibk) ('(:) 'TOperation s_i8ibk)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSET_DELEGATE] :: forall (s_i92qs :: [T]). IsNotInView => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TOption 'TKeyHash) s_i92qs) ('(:) 'TOperation s_i92qs)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSHA256] :: forall (s_i8ibr :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i8ibr) ('(:) 'TBytes s_i8ibr)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSHA256] :: forall (s_i92qz :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i92qz) ('(:) 'TBytes s_i92qz)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSHA3] :: forall (s_i8ibu :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i8ibu) ('(:) 'TBytes s_i8ibu)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSHA3] :: forall (s_i92qC :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i92qC) ('(:) 'TBytes s_i92qC)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSHA512] :: forall (s_i8ibs :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i8ibs) ('(:) 'TBytes s_i8ibs)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSHA512] :: forall (s_i92qA :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i92qA) ('(:) 'TBytes s_i92qA)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSIZE] :: forall (c_i8i9j :: T) (s_i8i9k :: [T]). SizeOp c_i8i9j => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) c_i8i9j s_i8i9k) ('(:) 'TNat s_i8i9k)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSIZE] :: forall (c_i92or :: T) (s_i92os :: [T]). SizeOp c_i92or => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) c_i92or s_i92os) ('(:) 'TNat s_i92os)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSLICE] :: forall (c_i8iai :: T) (s_i8iaj :: [T]). (SliceOp c_i8iai, SingI c_i8iai) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TNat ('(:) 'TNat ('(:) c_i8iai s_i8iaj))) ('(:) ('TOption c_i8iai) s_i8iaj)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSLICE] :: forall (c_i92pq :: T) (s_i92pr :: [T]). (SliceOp c_i92pq, SingI c_i92pq) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TNat ('(:) 'TNat ('(:) c_i92pq s_i92pr))) ('(:) ('TOption c_i92pq) s_i92pr)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSOME] :: forall (a_i8i8Q :: T) (s_i8i8R :: [T]). () => Anns ('(:) TypeAnn ('(:) VarAnn ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8i8Q s_i8i8R) ('(:) ('TOption a_i8i8Q) s_i8i8R)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSOME] :: forall (a_i92nY :: T) (s_i92nZ :: [T]). Anns ('(:) TypeAnn ('(:) VarAnn ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92nY s_i92nZ) ('(:) ('TOption a_i92nY) s_i92nZ)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSOURCE] :: forall (inp_i8i8t :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TAddress inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSOURCE] :: forall (inp_i92nB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TAddress inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSPLIT_TICKET] :: forall (a_i8ibH :: T) (s_i8ibI :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TTicket a_i8ibH) ('(:) ('TPair 'TNat 'TNat) s_i8ibI)) ('(:) ('TOption ('TPair ('TTicket a_i8ibH) ('TTicket a_i8ibH))) s_i8ibI)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSPLIT_TICKET] :: forall (a_i92qP :: T) (s_i92qQ :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TTicket a_i92qP) ('(:) ('TPair 'TNat 'TNat) s_i92qQ)) ('(:) ('TOption ('TPair ('TTicket a_i92qP) ('TTicket a_i92qP))) s_i92qQ)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSUB] :: forall (n_i8iao :: T) (m_i8iap :: T) (s_i8iaq :: [T]). ArithOp Sub n_i8iao m_i8iap => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iao ('(:) m_i8iap s_i8iaq)) ('(:) (ArithRes Sub n_i8iao m_i8iap) s_i8iaq)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSUB] :: forall (n_i92pw :: T) (m_i92px :: T) (s_i92py :: [T]). ArithOp Sub n_i92pw m_i92px => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pw ('(:) m_i92px s_i92py)) ('(:) (ArithRes Sub n_i92pw m_i92px) s_i92py)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSUB_MUTEZ] :: forall (s_i8iar :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TMutez ('(:) 'TMutez s_i8iar)) ('(:) ('TOption 'TMutez) s_i8iar)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnSUB_MUTEZ] :: forall (s_i92pz :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TMutez ('(:) 'TMutez s_i92pz)) ('(:) ('TOption 'TMutez) s_i92pz)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnTICKET] :: forall (a_i8ibD :: T) (s_i8ibE :: [T]). Comparable a_i8ibD => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8ibD ('(:) 'TNat s_i8ibE)) ('(:) ('TOption ('TTicket a_i8ibD)) s_i8ibE)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnTICKET] :: forall (a_i92qL :: T) (s_i92qM :: [T]). Comparable a_i92qL => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92qL ('(:) 'TNat s_i92qM)) ('(:) ('TOption ('TTicket a_i92qL)) s_i92qM)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnTICKET_DEPRECATED] :: forall (a_i8ibB :: T) (s_i8ibC :: [T]). Comparable a_i8ibB => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8ibB ('(:) 'TNat s_i8ibC)) ('(:) ('TTicket a_i8ibB) s_i8ibC)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnTICKET_DEPRECATED] :: forall (a_i92qJ :: T) (s_i92qK :: [T]). Comparable a_i92qJ => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92qJ ('(:) 'TNat s_i92qK)) ('(:) ('TTicket a_i92qJ) s_i92qK)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnTOTAL_VOTING_POWER] :: forall (inp_i8i8t :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TNat inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnTOTAL_VOTING_POWER] :: forall (inp_i92nB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TNat inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnTRANSFER_TOKENS] :: forall (p_i8ibi :: T) (s_i8ibj :: [T]). (ParameterScope p_i8ibi, IsNotInView) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) p_i8ibi ('(:) 'TMutez ('(:) ('TContract p_i8ibi) s_i8ibj))) ('(:) 'TOperation s_i8ibj)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnTRANSFER_TOKENS] :: forall (p_i92qq :: T) (s_i92qr :: [T]). (ParameterScope p_i92qq, IsNotInView) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) p_i92qq ('(:) 'TMutez ('(:) ('TContract p_i92qq) s_i92qr))) ('(:) 'TOperation s_i92qr)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnUNIT] :: forall (inp_i8i8t :: [T]). () => Anns ('(:) TypeAnn ('(:) VarAnn ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TUnit inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnUNIT] :: forall (inp_i92nB :: [T]). Anns ('(:) TypeAnn ('(:) VarAnn ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TUnit inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnUNPACK] :: forall (a_i8iac :: T) (s_i8iad :: [T]). (UnpackedValScope a_i8iac, SingI a_i8iac) => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes a_i8iac) ('[] :: [Type])))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i8iad) ('(:) ('TOption a_i8iac) s_i8iad)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnUNPACK] :: forall (a_i92pk :: T) (s_i92pl :: [T]). (UnpackedValScope a_i92pk, SingI a_i92pk) => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes a_i92pk) ('[] :: [Type])))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i92pl) ('(:) ('TOption a_i92pk) s_i92pl)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnUNPAIR] :: forall (a_i8i8Y :: T) (b_i8i8Z :: T) (s_i8i90 :: [T]). () => Anns ('(:) VarAnn ('(:) VarAnn ('(:) FieldAnn ('(:) FieldAnn ('[] :: [Type]))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TPair a_i8i8Y b_i8i8Z) s_i8i90) ('(:) a_i8i8Y ('(:) b_i8i8Z s_i8i90))
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnUNPAIR] :: forall (a_i92o6 :: T) (b_i92o7 :: T) (s_i92o8 :: [T]). Anns ('(:) VarAnn ('(:) VarAnn ('(:) FieldAnn ('(:) FieldAnn ('[] :: [Type]))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TPair a_i92o6 b_i92o7) s_i92o8) ('(:) a_i92o6 ('(:) b_i92o7 s_i92o8))
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnUPDATEN] :: forall (ix_i8i9D :: Peano) (val_i8i9E :: T) (pair_i8i9F :: T) (s_i8i9G :: [T]). ConstraintUpdateN ix_i8i9D pair_i8i9F => AnnVar -> PeanoNatural ix_i8i9D -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) val_i8i9E ('(:) pair_i8i9F s_i8i9G)) ('(:) (UpdateN ix_i8i9D val_i8i9E pair_i8i9F) s_i8i9G)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnUPDATEN] :: forall (ix_i92oL :: Peano) (val_i92oM :: T) (pair_i92oN :: T) (s_i92oO :: [T]). ConstraintUpdateN ix_i92oL pair_i92oN => AnnVar -> PeanoNatural ix_i92oL -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) val_i92oM ('(:) pair_i92oN s_i92oO)) ('(:) (UpdateN ix_i92oL val_i92oM pair_i92oN) s_i92oO)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnUPDATE] :: forall (c_i8i9B :: T) (s_i8i9C :: [T]). UpdOp c_i8i9B => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) (UpdOpKey c_i8i9B) ('(:) (UpdOpParams c_i8i9B) ('(:) c_i8i9B s_i8i9C))) ('(:) c_i8i9B s_i8i9C)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnUPDATE] :: forall (c_i92oJ :: T) (s_i92oK :: [T]). UpdOp c_i92oJ => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) (UpdOpKey c_i92oJ) ('(:) (UpdOpParams c_i92oJ) ('(:) c_i92oJ s_i92oK))) ('(:) c_i92oJ s_i92oK)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnVIEW] :: forall (arg_i8ibc :: T) (ret_i8ibd :: T) (s_i8ibe :: [T]). (SingI arg_i8ibc, ViewableScope ret_i8ibd) => Anns ('(:) VarAnn ('(:) (Notes ret_i8ibd) ('[] :: [Type]))) -> ViewName -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) arg_i8ibc ('(:) 'TAddress s_i8ibe)) ('(:) ('TOption ret_i8ibd) s_i8ibe)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnVIEW] :: forall (arg_i92qk :: T) (ret_i92ql :: T) (s_i92qm :: [T]). (SingI arg_i92qk, ViewableScope ret_i92ql) => Anns ('(:) VarAnn ('(:) (Notes ret_i92ql) ('[] :: [Type]))) -> ViewName -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) arg_i92qk ('(:) 'TAddress s_i92qm)) ('(:) ('TOption ret_i92ql) s_i92qm)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnVOTING_POWER] :: forall (s_i8ibp :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TKeyHash s_i8ibp) ('(:) 'TNat s_i8ibp)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnVOTING_POWER] :: forall (s_i92qx :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TKeyHash s_i92qx) ('(:) 'TNat s_i92qx)
- Morley.Michelson.Typed.ClassifiedInstr: [C_AnnXOR] :: forall (n_i8iaO :: T) (m_i8iaP :: T) (s_i8iaQ :: [T]). ArithOp Xor n_i8iaO m_i8iaP => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaO ('(:) m_i8iaP s_i8iaQ)) ('(:) (ArithRes Xor n_i8iaO m_i8iaP) s_i8iaQ)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_AnnXOR] :: forall (n_i92pW :: T) (m_i92pX :: T) (s_i92pY :: [T]). ArithOp Xor n_i92pW m_i92pX => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pW ('(:) m_i92pX s_i92pY)) ('(:) (ArithRes Xor n_i92pW m_i92pX) s_i92pY)
- Morley.Michelson.Typed.ClassifiedInstr: [C_DIG] :: forall (n_i8i8L :: Peano) (inp_i8i8t :: [T]) (out_i8i8u :: [T]) (a_i8i8M :: T). ConstraintDIG n_i8i8L inp_i8i8t out_i8i8u a_i8i8M => PeanoNatural n_i8i8L -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) inp_i8i8t out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr: [C_DIG] :: forall (n_i92nT :: Peano) (inp_i92nB :: [T]) (out_i92nC :: [T]) (a_i92nU :: T). ConstraintDIG n_i92nT inp_i92nB out_i92nC a_i92nU => PeanoNatural n_i92nT -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) inp_i92nB out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr: [C_DIPN] :: forall (n_i8ia1 :: Peano) (inp_i8i8t :: [T]) (out_i8i8u :: [T]) (s_i8ia2 :: [T]) (s'_i8ia3 :: [T]). ConstraintDIPN n_i8ia1 inp_i8i8t out_i8i8u s_i8ia2 s'_i8ia3 => PeanoNatural n_i8ia1 -> Instr s_i8ia2 s'_i8ia3 -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) inp_i8i8t out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr: [C_DIPN] :: forall (n_i92p9 :: Peano) (inp_i92nB :: [T]) (out_i92nC :: [T]) (s_i92pa :: [T]) (s'_i92pb :: [T]). ConstraintDIPN n_i92p9 inp_i92nB out_i92nC s_i92pa s'_i92pb => PeanoNatural n_i92p9 -> Instr s_i92pa s'_i92pb -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) inp_i92nB out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr: [C_DIP] :: forall (a_i8i9Y :: [T]) (c_i8i9Z :: [T]) (b_i8ia0 :: T). () => Instr a_i8i9Y c_i8i9Z -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) b_i8ia0 a_i8i9Y) ('(:) b_i8ia0 c_i8i9Z)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_DIP] :: forall (a_i92p6 :: [T]) (c_i92p7 :: [T]) (b_i92p8 :: T). Instr a_i92p6 c_i92p7 -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) b_i92p8 a_i92p6) ('(:) b_i92p8 c_i92p7)
- Morley.Michelson.Typed.ClassifiedInstr: [C_DROPN] :: forall (n_i8i8D :: Peano) (inp_i8i8t :: [T]). RequireLongerOrSameLength inp_i8i8t n_i8i8D => PeanoNatural n_i8i8D -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) inp_i8i8t (Drop n_i8i8D inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_DROPN] :: forall (n_i92nL :: Peano) (inp_i92nB :: [T]). RequireLongerOrSameLength inp_i92nB n_i92nL => PeanoNatural n_i92nL -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) inp_i92nB (Drop n_i92nL inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr: [C_DROP] :: forall (a_i8i8C :: T) (out_i8i8u :: [T]). () => ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) a_i8i8C out_i8i8u) out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr: [C_DROP] :: forall (a_i92nK :: T) (out_i92nC :: [T]). ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) a_i92nK out_i92nC) out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr: [C_DUG] :: forall (n_i8i8N :: Peano) (inp_i8i8t :: [T]) (out_i8i8u :: [T]) (a_i8i8O :: T). ConstraintDUG n_i8i8N inp_i8i8t out_i8i8u a_i8i8O => PeanoNatural n_i8i8N -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) inp_i8i8t out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr: [C_DUG] :: forall (n_i92nV :: Peano) (inp_i92nB :: [T]) (out_i92nC :: [T]) (a_i92nW :: T). ConstraintDUG n_i92nV inp_i92nB out_i92nC a_i92nW => PeanoNatural n_i92nV -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) inp_i92nB out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr: [C_DocGroup] :: forall (inp_i8i8t :: [T]) (out_i8i8u :: [T]). () => DocGrouping -> Instr inp_i8i8t out_i8i8u -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'Phantom 'DoesNotHaveAnns) inp_i8i8t out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr: [C_DocGroup] :: forall (inp_i92nB :: [T]) (out_i92nC :: [T]). DocGrouping -> Instr inp_i92nB out_i92nC -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'Phantom 'DoesNotHaveAnns) inp_i92nB out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr: [C_Ext] :: forall (inp_i8i8t :: [T]). () => ExtInstr inp_i8i8t -> ClassifiedInstr ('InstrClass 'MayHaveChildren 'FailingNormal 'Additional 'DoesNotHaveAnns) inp_i8i8t inp_i8i8t
+ Morley.Michelson.Typed.ClassifiedInstr: [C_Ext] :: forall (inp_i92nB :: [T]). ExtInstr inp_i92nB -> ClassifiedInstr ('InstrClass 'MayHaveChildren 'FailingNormal 'Additional 'DoesNotHaveAnns) inp_i92nB inp_i92nB
- Morley.Michelson.Typed.ClassifiedInstr: [C_FAILWITH] :: forall (a_i8ia4 :: T) (s_i8ia5 :: [T]) (out_i8i8u :: [T]). (SingI a_i8ia4, ConstantScope a_i8ia4) => ClassifiedInstr ('InstrClass 'NoChildren 'AlwaysFailing 'FromMichelson 'DoesNotHaveAnns) ('(:) a_i8ia4 s_i8ia5) out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr: [C_FAILWITH] :: forall (a_i92pc :: T) (s_i92pd :: [T]) (out_i92nC :: [T]). (SingI a_i92pc, ConstantScope a_i92pc) => ClassifiedInstr ('InstrClass 'NoChildren 'AlwaysFailing 'FromMichelson 'DoesNotHaveAnns) ('(:) a_i92pc s_i92pd) out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr: [C_IF] :: forall (s_i8i9J :: [T]) (out_i8i8u :: [T]). () => Instr s_i8i9J out_i8i8u -> Instr s_i8i9J out_i8i8u -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) 'TBool s_i8i9J) out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr: [C_IF] :: forall (s_i92oR :: [T]) (out_i92nC :: [T]). Instr s_i92oR out_i92nC -> Instr s_i92oR out_i92nC -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) 'TBool s_i92oR) out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr: [C_IF_CONS] :: forall (a_i8i9h :: T) (s_i8i9i :: [T]) (out_i8i8u :: [T]). () => Instr ('(:) a_i8i9h ('(:) ('TList a_i8i9h) s_i8i9i)) out_i8i8u -> Instr s_i8i9i out_i8i8u -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) ('TList a_i8i9h) s_i8i9i) out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr: [C_IF_CONS] :: forall (a_i92op :: T) (s_i92oq :: [T]) (out_i92nC :: [T]). Instr ('(:) a_i92op ('(:) ('TList a_i92op) s_i92oq)) out_i92nC -> Instr s_i92oq out_i92nC -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) ('TList a_i92op) s_i92oq) out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr: [C_IF_LEFT] :: forall (a_i8i9b :: T) (s_i8i9c :: [T]) (out_i8i8u :: [T]) (b_i8i9d :: T). () => Instr ('(:) a_i8i9b s_i8i9c) out_i8i8u -> Instr ('(:) b_i8i9d s_i8i9c) out_i8i8u -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) ('TOr a_i8i9b b_i8i9d) s_i8i9c) out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr: [C_IF_LEFT] :: forall (a_i92oj :: T) (s_i92ok :: [T]) (out_i92nC :: [T]) (b_i92ol :: T). Instr ('(:) a_i92oj s_i92ok) out_i92nC -> Instr ('(:) b_i92ol s_i92ok) out_i92nC -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) ('TOr a_i92oj b_i92ol) s_i92ok) out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr: [C_IF_NONE] :: forall (s_i8i8T :: [T]) (out_i8i8u :: [T]) (a_i8i8U :: T). () => Instr s_i8i8T out_i8i8u -> Instr ('(:) a_i8i8U s_i8i8T) out_i8i8u -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) ('TOption a_i8i8U) s_i8i8T) out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr: [C_IF_NONE] :: forall (s_i92o1 :: [T]) (out_i92nC :: [T]) (a_i92o2 :: T). Instr s_i92o1 out_i92nC -> Instr ('(:) a_i92o2 s_i92o1) out_i92nC -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) ('TOption a_i92o2) s_i92o1) out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr: [C_ITER] :: forall (c_i8i9t :: T) (out_i8i8u :: [T]). IterOp c_i8i9t => Instr ('(:) (IterOpEl c_i8i9t) out_i8i8u) out_i8i8u -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) c_i8i9t out_i8i8u) out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr: [C_ITER] :: forall (c_i92oB :: T) (out_i92nC :: [T]). IterOp c_i92oB => Instr ('(:) (IterOpEl c_i92oB) out_i92nC) out_i92nC -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) c_i92oB out_i92nC) out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr: [C_LOOP] :: forall (out_i8i8u :: [T]). () => Instr out_i8i8u ('(:) 'TBool out_i8i8u) -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) 'TBool out_i8i8u) out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr: [C_LOOP] :: forall (out_i92nC :: [T]). Instr out_i92nC ('(:) 'TBool out_i92nC) -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) 'TBool out_i92nC) out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr: [C_LOOP_LEFT] :: forall (a_i8i9K :: T) (s_i8i9L :: [T]) (b_i8i9M :: T). () => Instr ('(:) a_i8i9K s_i8i9L) ('(:) ('TOr a_i8i9K b_i8i9M) s_i8i9L) -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) ('TOr a_i8i9K b_i8i9M) s_i8i9L) ('(:) b_i8i9M s_i8i9L)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_LOOP_LEFT] :: forall (a_i92oS :: T) (s_i92oT :: [T]) (b_i92oU :: T). Instr ('(:) a_i92oS s_i92oT) ('(:) ('TOr a_i92oS b_i92oU) s_i92oT) -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) ('TOr a_i92oS b_i92oU) s_i92oT) ('(:) b_i92oU s_i92oT)
- Morley.Michelson.Typed.ClassifiedInstr: [C_Meta] :: forall (inp_i8i8t :: [T]) (out_i8i8u :: [T]). () => SomeMeta -> Instr inp_i8i8t out_i8i8u -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'Phantom 'DoesNotHaveAnns) inp_i8i8t out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr: [C_Meta] :: forall (inp_i92nB :: [T]) (out_i92nC :: [T]). SomeMeta -> Instr inp_i92nB out_i92nC -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'Phantom 'DoesNotHaveAnns) inp_i92nB out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr: [C_NEVER] :: forall (s_i8ibA :: [T]) (out_i8i8u :: [T]). () => ClassifiedInstr ('InstrClass 'NoChildren 'AlwaysFailing 'FromMichelson 'DoesNotHaveAnns) ('(:) 'TNever s_i8ibA) out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr: [C_NEVER] :: forall (s_i92qI :: [T]) (out_i92nC :: [T]). ClassifiedInstr ('InstrClass 'NoChildren 'AlwaysFailing 'FromMichelson 'DoesNotHaveAnns) ('(:) 'TNever s_i92qI) out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr: [C_Nested] :: forall (inp_i8i8t :: [T]) (out_i8i8u :: [T]). () => Instr inp_i8i8t out_i8i8u -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'Structural 'DoesNotHaveAnns) inp_i8i8t out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr: [C_Nested] :: forall (inp_i92nB :: [T]) (out_i92nC :: [T]). Instr inp_i92nB out_i92nC -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'Structural 'DoesNotHaveAnns) inp_i92nB out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr: [C_Nop] :: forall (inp_i8i8t :: [T]). () => ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'Additional 'DoesNotHaveAnns) inp_i8i8t inp_i8i8t
+ Morley.Michelson.Typed.ClassifiedInstr: [C_Nop] :: forall (inp_i92nB :: [T]). ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'Additional 'DoesNotHaveAnns) inp_i92nB inp_i92nB
- Morley.Michelson.Typed.ClassifiedInstr: [C_SWAP] :: forall (a_i8i8I :: T) (b_i8i8J :: T) (s_i8i8K :: [T]). () => ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) a_i8i8I ('(:) b_i8i8J s_i8i8K)) ('(:) b_i8i8J ('(:) a_i8i8I s_i8i8K))
+ Morley.Michelson.Typed.ClassifiedInstr: [C_SWAP] :: forall (a_i92nQ :: T) (b_i92nR :: T) (s_i92nS :: [T]). ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) a_i92nQ ('(:) b_i92nR s_i92nS)) ('(:) b_i92nR ('(:) a_i92nQ s_i92nS))
- Morley.Michelson.Typed.ClassifiedInstr: [C_Seq] :: forall (inp_i8i8t :: [T]) (b_i8i8v :: [T]) (out_i8i8u :: [T]). () => Instr inp_i8i8t b_i8i8v -> Instr b_i8i8v out_i8i8u -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'Structural 'DoesNotHaveAnns) inp_i8i8t out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr: [C_Seq] :: forall (inp_i92nB :: [T]) (b_i92nD :: [T]) (out_i92nC :: [T]). Instr inp_i92nB b_i92nD -> Instr b_i92nD out_i92nC -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'Structural 'DoesNotHaveAnns) inp_i92nB out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr: [C_UNPAIRN] :: forall (n_i8i92 :: Peano) (pair_i8i93 :: T) (s_i8i94 :: [T]). ConstraintUnpairN n_i8i92 pair_i8i93 => PeanoNatural n_i8i92 -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) pair_i8i93 s_i8i94) ((++) (UnpairN n_i8i92 pair_i8i93) s_i8i94)
+ Morley.Michelson.Typed.ClassifiedInstr: [C_UNPAIRN] :: forall (n_i92oa :: Peano) (pair_i92ob :: T) (s_i92oc :: [T]). ConstraintUnpairN n_i92oa pair_i92ob => PeanoNatural n_i92oa -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) pair_i92ob s_i92oc) ((++) (UnpairN n_i92oa pair_i92ob) s_i92oc)
- Morley.Michelson.Typed.ClassifiedInstr: [C_WithLoc] :: forall (inp_i8i8t :: [T]) (out_i8i8u :: [T]). () => ErrorSrcPos -> Instr inp_i8i8t out_i8i8u -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'Phantom 'DoesNotHaveAnns) inp_i8i8t out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr: [C_WithLoc] :: forall (inp_i92nB :: [T]) (out_i92nC :: [T]). ErrorSrcPos -> Instr inp_i92nB out_i92nC -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'Phantom 'DoesNotHaveAnns) inp_i92nB out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnABS] :: forall (n_i8iay :: T) (s_i8iaz :: [T]). UnaryArithOp Abs n_i8iay => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iay s_i8iaz) ('(:) (UnaryArithRes Abs n_i8iay) s_i8iaz)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnABS] :: forall (n_i92pG :: T) (s_i92pH :: [T]). UnaryArithOp Abs n_i92pG => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pG s_i92pH) ('(:) (UnaryArithRes Abs n_i92pG) s_i92pH)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnADDRESS] :: forall (a_i8iby :: T) (s_i8ibz :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TContract a_i8iby) s_i8ibz) ('(:) 'TAddress s_i8ibz)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnADDRESS] :: forall (a_i92qG :: T) (s_i92qH :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TContract a_i92qG) s_i92qH) ('(:) 'TAddress s_i92qH)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnADD] :: forall (n_i8ial :: T) (m_i8iam :: T) (s_i8ian :: [T]). ArithOp Add n_i8ial m_i8iam => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8ial ('(:) m_i8iam s_i8ian)) ('(:) (ArithRes Add n_i8ial m_i8iam) s_i8ian)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnADD] :: forall (n_i92pt :: T) (m_i92pu :: T) (s_i92pv :: [T]). ArithOp Add n_i92pt m_i92pu => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pt ('(:) m_i92pu s_i92pv)) ('(:) (ArithRes Add n_i92pt m_i92pu) s_i92pv)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnAMOUNT] :: forall (inp_i8i8t :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TMutez inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnAMOUNT] :: forall (inp_i92nB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TMutez inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnAND] :: forall (n_i8iaL :: T) (m_i8iaM :: T) (s_i8iaN :: [T]). ArithOp And n_i8iaL m_i8iaM => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaL ('(:) m_i8iaM s_i8iaN)) ('(:) (ArithRes And n_i8iaL m_i8iaM) s_i8iaN)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnAND] :: forall (n_i92pT :: T) (m_i92pU :: T) (s_i92pV :: [T]). ArithOp And n_i92pT m_i92pU => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pT ('(:) m_i92pU s_i92pV)) ('(:) (ArithRes And n_i92pT m_i92pU) s_i92pV)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnAPPLY] :: forall (a_i8i9U :: T) (b_i8i9V :: T) (c_i8i9W :: T) (s_i8i9X :: [T]). (ConstantScope a_i8i9U, SingI b_i8i9V) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8i9U ('(:) ('TLambda ('TPair a_i8i9U b_i8i9V) c_i8i9W) s_i8i9X)) ('(:) ('TLambda b_i8i9V c_i8i9W) s_i8i9X)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnAPPLY] :: forall (a_i92p2 :: T) (b_i92p3 :: T) (c_i92p4 :: T) (s_i92p5 :: [T]). (ConstantScope a_i92p2, SingI b_i92p3) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92p2 ('(:) ('TLambda ('TPair a_i92p2 b_i92p3) c_i92p4) s_i92p5)) ('(:) ('TLambda b_i92p3 c_i92p4) s_i92p5)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnBALANCE] :: forall (inp_i8i8t :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TMutez inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnBALANCE] :: forall (inp_i92nB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TMutez inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnBLAKE2B] :: forall (s_i8ibt :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i8ibt) ('(:) 'TBytes s_i8ibt)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnBLAKE2B] :: forall (s_i92qB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i92qB) ('(:) 'TBytes s_i92qB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnBYTES] :: forall (n_i8ib9 :: T) (s_i8iba :: [T]). ToBytesArithOp n_i8ib9 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8ib9 s_i8iba) ('(:) 'TBytes s_i8iba)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnBYTES] :: forall (n_i92qh :: T) (s_i92qi :: [T]). ToBytesArithOp n_i92qh => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92qh s_i92qi) ('(:) 'TBytes s_i92qi)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCAR] :: forall (a_i8i8w :: T) (b_i8i8x :: T) (s_i8i8y :: [T]). () => Anns ('(:) VarAnn ('(:) FieldAnn ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TPair a_i8i8w b_i8i8x) s_i8i8y) ('(:) a_i8i8w s_i8i8y)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCAR] :: forall (a_i92nE :: T) (b_i92nF :: T) (s_i92nG :: [T]). Anns ('(:) VarAnn ('(:) FieldAnn ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TPair a_i92nE b_i92nF) s_i92nG) ('(:) a_i92nE s_i92nG)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCAST] :: forall (a_i8ia6 :: T) (s_i8ia7 :: [T]). SingI a_i8ia6 => Anns ('(:) VarAnn ('(:) (Notes a_i8ia6) ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8ia6 s_i8ia7) ('(:) a_i8ia6 s_i8ia7)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCAST] :: forall (a_i92pe :: T) (s_i92pf :: [T]). SingI a_i92pe => Anns ('(:) VarAnn ('(:) (Notes a_i92pe) ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92pe s_i92pf) ('(:) a_i92pe s_i92pf)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCDR] :: forall (a_i8i8z :: T) (b_i8i8A :: T) (s_i8i8B :: [T]). () => Anns ('(:) VarAnn ('(:) FieldAnn ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TPair a_i8i8z b_i8i8A) s_i8i8B) ('(:) b_i8i8A s_i8i8B)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCDR] :: forall (a_i92nH :: T) (b_i92nI :: T) (s_i92nJ :: [T]). Anns ('(:) VarAnn ('(:) FieldAnn ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TPair a_i92nH b_i92nI) s_i92nJ) ('(:) b_i92nI s_i92nJ)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCHAIN_ID] :: forall (inp_i8i8t :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TChainId inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCHAIN_ID] :: forall (inp_i92nB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TChainId inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCHECK_SIGNATURE] :: forall (s_i8ibq :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TKey ('(:) 'TSignature ('(:) 'TBytes s_i8ibq))) ('(:) 'TBool s_i8ibq)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCHECK_SIGNATURE] :: forall (s_i92qy :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TKey ('(:) 'TSignature ('(:) 'TBytes s_i92qy))) ('(:) 'TBool s_i92qy)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCOMPARE] :: forall (n_i8iaT :: T) (s_i8iaU :: [T]). Comparable n_i8iaT => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaT ('(:) n_i8iaT s_i8iaU)) ('(:) 'TInt s_i8iaU)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCOMPARE] :: forall (n_i92q1 :: T) (s_i92q2 :: [T]). Comparable n_i92q1 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92q1 ('(:) n_i92q1 s_i92q2)) ('(:) 'TInt s_i92q2)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCONCAT'] :: forall (c_i8iag :: T) (s_i8iah :: [T]). ConcatOp c_i8iag => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TList c_i8iag) s_i8iah) ('(:) c_i8iag s_i8iah)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCONCAT'] :: forall (c_i92po :: T) (s_i92pp :: [T]). ConcatOp c_i92po => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TList c_i92po) s_i92pp) ('(:) c_i92po s_i92pp)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCONCAT] :: forall (c_i8iae :: T) (s_i8iaf :: [T]). ConcatOp c_i8iae => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) c_i8iae ('(:) c_i8iae s_i8iaf)) ('(:) c_i8iae s_i8iaf)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCONCAT] :: forall (c_i92pm :: T) (s_i92pn :: [T]). ConcatOp c_i92pm => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) c_i92pm ('(:) c_i92pm s_i92pn)) ('(:) c_i92pm s_i92pn)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCONS] :: forall (a_i8i9f :: T) (s_i8i9g :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8i9f ('(:) ('TList a_i8i9f) s_i8i9g)) ('(:) ('TList a_i8i9f) s_i8i9g)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCONS] :: forall (a_i92on :: T) (s_i92oo :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92on ('(:) ('TList a_i92on) s_i92oo)) ('(:) ('TList a_i92on) s_i92oo)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCONTRACT] :: forall (p_i8ibg :: T) (s_i8ibh :: [T]). ParameterScope p_i8ibg => Anns ('(:) VarAnn ('(:) (Notes p_i8ibg) ('[] :: [Type]))) -> EpName -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TAddress s_i8ibh) ('(:) ('TOption ('TContract p_i8ibg)) s_i8ibh)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCONTRACT] :: forall (p_i92qo :: T) (s_i92qp :: [T]). ParameterScope p_i92qo => Anns ('(:) VarAnn ('(:) (Notes p_i92qo) ('[] :: [Type]))) -> EpName -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TAddress s_i92qp) ('(:) ('TOption ('TContract p_i92qo)) s_i92qp)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCREATE_CONTRACT] :: forall (p_i8ibl :: T) (g_i8ibm :: T) (s_i8ibn :: [T]). (ParameterScope p_i8ibl, StorageScope g_i8ibm, IsNotInView) => Anns ('(:) VarAnn ('(:) VarAnn ('[] :: [Type]))) -> Contract' Instr p_i8ibl g_i8ibm -> ClassifiedInstr ('InstrClass 'HasIndirectChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TOption 'TKeyHash) ('(:) 'TMutez ('(:) g_i8ibm s_i8ibn))) ('(:) 'TOperation ('(:) 'TAddress s_i8ibn))
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnCREATE_CONTRACT] :: forall (p_i92qt :: T) (g_i92qu :: T) (s_i92qv :: [T]). (ParameterScope p_i92qt, StorageScope g_i92qu, IsNotInView) => Anns ('(:) VarAnn ('(:) VarAnn ('[] :: [Type]))) -> Contract' Instr p_i92qt g_i92qu -> ClassifiedInstr ('InstrClass 'HasIndirectChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TOption 'TKeyHash) ('(:) 'TMutez ('(:) g_i92qu s_i92qv))) ('(:) 'TOperation ('(:) 'TAddress s_i92qv))
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnDUPN] :: forall (n_i8i8G :: Peano) (inp_i8i8t :: [T]) (out_i8i8u :: [T]) (a_i8i8H :: T). (ConstraintDUPN n_i8i8G inp_i8i8t out_i8i8u a_i8i8H, DupableScope a_i8i8H) => AnnVar -> PeanoNatural n_i8i8G -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnDUPN] :: forall (n_i92nO :: Peano) (inp_i92nB :: [T]) (out_i92nC :: [T]) (a_i92nP :: T). (ConstraintDUPN n_i92nO inp_i92nB out_i92nC a_i92nP, DupableScope a_i92nP) => AnnVar -> PeanoNatural n_i92nO -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnDUP] :: forall (a_i8i8E :: T) (s_i8i8F :: [T]). DupableScope a_i8i8E => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8i8E s_i8i8F) ('(:) a_i8i8E ('(:) a_i8i8E s_i8i8F))
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnDUP] :: forall (a_i92nM :: T) (s_i92nN :: [T]). DupableScope a_i92nM => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92nM s_i92nN) ('(:) a_i92nM ('(:) a_i92nM s_i92nN))
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnEDIV] :: forall (n_i8iav :: T) (m_i8iaw :: T) (s_i8iax :: [T]). ArithOp EDiv n_i8iav m_i8iaw => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iav ('(:) m_i8iaw s_i8iax)) ('(:) (ArithRes EDiv n_i8iav m_i8iaw) s_i8iax)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnEDIV] :: forall (n_i92pD :: T) (m_i92pE :: T) (s_i92pF :: [T]). ArithOp EDiv n_i92pD m_i92pE => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pD ('(:) m_i92pE s_i92pF)) ('(:) (ArithRes EDiv n_i92pD m_i92pE) s_i92pF)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnEMIT] :: forall (t_i8ibP :: T) (s_i8ibQ :: [T]). PackedValScope t_i8ibP => AnnVar -> FieldAnn -> Maybe (Notes t_i8ibP) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveNonStandardAnns) ('(:) t_i8ibP s_i8ibQ) ('(:) 'TOperation s_i8ibQ)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnEMIT] :: forall (t_i92qX :: T) (s_i92qY :: [T]). PackedValScope t_i92qX => AnnVar -> FieldAnn -> Maybe (Notes t_i92qX) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveNonStandardAnns) ('(:) t_i92qX s_i92qY) ('(:) 'TOperation s_i92qY)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnEMPTY_BIG_MAP] :: forall (b_i8i9o :: T) (a_i8i9p :: T) (inp_i8i8t :: [T]). (SingI b_i8i9o, Comparable a_i8i9p, ForbidBigMap b_i8i9o) => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes a_i8i9p) ('(:) (Notes b_i8i9o) ('[] :: [Type]))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) ('TBigMap a_i8i9p b_i8i9o) inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnEMPTY_BIG_MAP] :: forall (b_i92ow :: T) (a_i92ox :: T) (inp_i92nB :: [T]). (SingI b_i92ow, Comparable a_i92ox, ForbidBigMap b_i92ow) => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes a_i92ox) ('(:) (Notes b_i92ow) ('[] :: [Type]))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) ('TBigMap a_i92ox b_i92ow) inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnEMPTY_MAP] :: forall (b_i8i9m :: T) (a_i8i9n :: T) (inp_i8i8t :: [T]). (SingI b_i8i9m, Comparable a_i8i9n) => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes a_i8i9n) ('(:) (Notes b_i8i9m) ('[] :: [Type]))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) ('TMap a_i8i9n b_i8i9m) inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnEMPTY_MAP] :: forall (b_i92ou :: T) (a_i92ov :: T) (inp_i92nB :: [T]). (SingI b_i92ou, Comparable a_i92ov) => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes a_i92ov) ('(:) (Notes b_i92ou) ('[] :: [Type]))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) ('TMap a_i92ov b_i92ou) inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnEMPTY_SET] :: forall (e_i8i9l :: T) (inp_i8i8t :: [T]). Comparable e_i8i9l => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes e_i8i9l) ('[] :: [Type])))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) ('TSet e_i8i9l) inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnEMPTY_SET] :: forall (e_i92ot :: T) (inp_i92nB :: [T]). Comparable e_i92ot => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes e_i92ot) ('[] :: [Type])))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) ('TSet e_i92ot) inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnEQ] :: forall (n_i8iaV :: T) (s_i8iaW :: [T]). UnaryArithOp Eq' n_i8iaV => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaV s_i8iaW) ('(:) (UnaryArithRes Eq' n_i8iaV) s_i8iaW)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnEQ] :: forall (n_i92q3 :: T) (s_i92q4 :: [T]). UnaryArithOp Eq' n_i92q3 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92q3 s_i92q4) ('(:) (UnaryArithRes Eq' n_i92q3) s_i92q4)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnEXEC] :: forall (t1_i8i9R :: T) (t2_i8i9S :: T) (s_i8i9T :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) t1_i8i9R ('(:) ('TLambda t1_i8i9R t2_i8i9S) s_i8i9T)) ('(:) t2_i8i9S s_i8i9T)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnEXEC] :: forall (t1_i92oZ :: T) (t2_i92p0 :: T) (s_i92p1 :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) t1_i92oZ ('(:) ('TLambda t1_i92oZ t2_i92p0) s_i92p1)) ('(:) t2_i92p0 s_i92p1)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnGETN] :: forall (ix_i8i9y :: Peano) (pair_i8i9z :: T) (s_i8i9A :: [T]). ConstraintGetN ix_i8i9y pair_i8i9z => AnnVar -> PeanoNatural ix_i8i9y -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) pair_i8i9z s_i8i9A) ('(:) (GetN ix_i8i9y pair_i8i9z) s_i8i9A)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnGETN] :: forall (ix_i92oG :: Peano) (pair_i92oH :: T) (s_i92oI :: [T]). ConstraintGetN ix_i92oG pair_i92oH => AnnVar -> PeanoNatural ix_i92oG -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) pair_i92oH s_i92oI) ('(:) (GetN ix_i92oG pair_i92oH) s_i92oI)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnGET] :: forall (c_i8i9w :: T) (s_i8i9x :: [T]). (GetOp c_i8i9w, SingI (GetOpVal c_i8i9w)) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) (GetOpKey c_i8i9w) ('(:) c_i8i9w s_i8i9x)) ('(:) ('TOption (GetOpVal c_i8i9w)) s_i8i9x)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnGET] :: forall (c_i92oE :: T) (s_i92oF :: [T]). (GetOp c_i92oE, SingI (GetOpVal c_i92oE)) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) (GetOpKey c_i92oE) ('(:) c_i92oE s_i92oF)) ('(:) ('TOption (GetOpVal c_i92oE)) s_i92oF)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnGET_AND_UPDATE] :: forall (c_i8i9H :: T) (s_i8i9I :: [T]). (GetOp c_i8i9H, UpdOp c_i8i9H, SingI (GetOpVal c_i8i9H), (~) (UpdOpKey c_i8i9H) (GetOpKey c_i8i9H)) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) (UpdOpKey c_i8i9H) ('(:) (UpdOpParams c_i8i9H) ('(:) c_i8i9H s_i8i9I))) ('(:) ('TOption (GetOpVal c_i8i9H)) ('(:) c_i8i9H s_i8i9I))
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnGET_AND_UPDATE] :: forall (c_i92oP :: T) (s_i92oQ :: [T]). (GetOp c_i92oP, UpdOp c_i92oP, SingI (GetOpVal c_i92oP), (~) (UpdOpKey c_i92oP) (GetOpKey c_i92oP)) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) (UpdOpKey c_i92oP) ('(:) (UpdOpParams c_i92oP) ('(:) c_i92oP s_i92oQ))) ('(:) ('TOption (GetOpVal c_i92oP)) ('(:) c_i92oP s_i92oQ))
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnGE] :: forall (n_i8ib5 :: T) (s_i8ib6 :: [T]). UnaryArithOp Ge n_i8ib5 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8ib5 s_i8ib6) ('(:) (UnaryArithRes Ge n_i8ib5) s_i8ib6)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnGE] :: forall (n_i92qd :: T) (s_i92qe :: [T]). UnaryArithOp Ge n_i92qd => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92qd s_i92qe) ('(:) (UnaryArithRes Ge n_i92qd) s_i92qe)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnGT] :: forall (n_i8ib1 :: T) (s_i8ib2 :: [T]). UnaryArithOp Gt n_i8ib1 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8ib1 s_i8ib2) ('(:) (UnaryArithRes Gt n_i8ib1) s_i8ib2)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnGT] :: forall (n_i92q9 :: T) (s_i92qa :: [T]). UnaryArithOp Gt n_i92q9 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92q9 s_i92qa) ('(:) (UnaryArithRes Gt n_i92q9) s_i92qa)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnHASH_KEY] :: forall (s_i8ibw :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TKey s_i8ibw) ('(:) 'TKeyHash s_i8ibw)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnHASH_KEY] :: forall (s_i92qE :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TKey s_i92qE) ('(:) 'TKeyHash s_i92qE)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnIMPLICIT_ACCOUNT] :: forall (s_i8ibo :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TKeyHash s_i8ibo) ('(:) ('TContract 'TUnit) s_i8ibo)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnIMPLICIT_ACCOUNT] :: forall (s_i92qw :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TKeyHash s_i92qw) ('(:) ('TContract 'TUnit) s_i92qw)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnINT] :: forall (n_i8ib7 :: T) (s_i8ib8 :: [T]). ToIntArithOp n_i8ib7 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8ib7 s_i8ib8) ('(:) 'TInt s_i8ib8)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnINT] :: forall (n_i92qf :: T) (s_i92qg :: [T]). ToIntArithOp n_i92qf => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92qf s_i92qg) ('(:) 'TInt s_i92qg)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnISNAT] :: forall (s_i8iak :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TInt s_i8iak) ('(:) ('TOption 'TNat) s_i8iak)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnISNAT] :: forall (s_i92ps :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TInt s_i92ps) ('(:) ('TOption 'TNat) s_i92ps)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnJOIN_TICKETS] :: forall (a_i8ibJ :: T) (s_i8ibK :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TPair ('TTicket a_i8ibJ) ('TTicket a_i8ibJ)) s_i8ibK) ('(:) ('TOption ('TTicket a_i8ibJ)) s_i8ibK)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnJOIN_TICKETS] :: forall (a_i92qR :: T) (s_i92qS :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TPair ('TTicket a_i92qR) ('TTicket a_i92qR)) s_i92qS) ('(:) ('TOption ('TTicket a_i92qR)) s_i92qS)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnKECCAK] :: forall (s_i8ibv :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i8ibv) ('(:) 'TBytes s_i8ibv)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnKECCAK] :: forall (s_i92qD :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i92qD) ('(:) 'TBytes s_i92qD)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnLAMBDA] :: forall (i_i8i9N :: T) (o_i8i9O :: T) (inp_i8i8t :: [T]). (SingI i_i8i9N, SingI o_i8i9O) => Anns ('(:) VarAnn ('(:) (Notes i_i8i9N) ('(:) (Notes o_i8i9O) ('[] :: [Type])))) -> RemFail Instr ('(:) i_i8i9N ('[] :: [T])) ('(:) o_i8i9O ('[] :: [T])) -> ClassifiedInstr ('InstrClass 'HasIndirectChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) ('TLambda i_i8i9N o_i8i9O) inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnLAMBDA] :: forall (i_i92oV :: T) (o_i92oW :: T) (inp_i92nB :: [T]). (SingI i_i92oV, SingI o_i92oW) => Anns ('(:) VarAnn ('(:) (Notes i_i92oV) ('(:) (Notes o_i92oW) ('[] :: [Type])))) -> RemFail Instr ('(:) i_i92oV ('[] :: [T])) ('(:) o_i92oW ('[] :: [T])) -> ClassifiedInstr ('InstrClass 'HasIndirectChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) ('TLambda i_i92oV o_i92oW) inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnLAMBDA_REC] :: forall (i_i8i9P :: T) (o_i8i9Q :: T) (inp_i8i8t :: [T]). (SingI i_i8i9P, SingI o_i8i9Q) => Anns ('(:) VarAnn ('(:) (Notes i_i8i9P) ('(:) (Notes o_i8i9Q) ('[] :: [Type])))) -> RemFail Instr ('(:) i_i8i9P ('(:) ('TLambda i_i8i9P o_i8i9Q) ('[] :: [T]))) ('(:) o_i8i9Q ('[] :: [T])) -> ClassifiedInstr ('InstrClass 'HasIndirectChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) ('TLambda i_i8i9P o_i8i9Q) inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnLAMBDA_REC] :: forall (i_i92oX :: T) (o_i92oY :: T) (inp_i92nB :: [T]). (SingI i_i92oX, SingI o_i92oY) => Anns ('(:) VarAnn ('(:) (Notes i_i92oX) ('(:) (Notes o_i92oY) ('[] :: [Type])))) -> RemFail Instr ('(:) i_i92oX ('(:) ('TLambda i_i92oX o_i92oY) ('[] :: [T]))) ('(:) o_i92oY ('[] :: [T])) -> ClassifiedInstr ('InstrClass 'HasIndirectChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) ('TLambda i_i92oX o_i92oY) inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnLEFT] :: forall (b_i8i95 :: T) (a_i8i96 :: T) (s_i8i97 :: [T]). SingI b_i8i95 => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) FieldAnn ('(:) FieldAnn ('(:) (Notes b_i8i95) ('[] :: [Type])))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8i96 s_i8i97) ('(:) ('TOr a_i8i96 b_i8i95) s_i8i97)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnLEFT] :: forall (b_i92od :: T) (a_i92oe :: T) (s_i92of :: [T]). SingI b_i92od => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) FieldAnn ('(:) FieldAnn ('(:) (Notes b_i92od) ('[] :: [Type])))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92oe s_i92of) ('(:) ('TOr a_i92oe b_i92od) s_i92of)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnLEVEL] :: forall (inp_i8i8t :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TNat inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnLEVEL] :: forall (inp_i92nB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TNat inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnLE] :: forall (n_i8ib3 :: T) (s_i8ib4 :: [T]). UnaryArithOp Le n_i8ib3 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8ib3 s_i8ib4) ('(:) (UnaryArithRes Le n_i8ib3) s_i8ib4)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnLE] :: forall (n_i92qb :: T) (s_i92qc :: [T]). UnaryArithOp Le n_i92qb => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92qb s_i92qc) ('(:) (UnaryArithRes Le n_i92qb) s_i92qc)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnLSL] :: forall (n_i8iaC :: T) (m_i8iaD :: T) (s_i8iaE :: [T]). ArithOp Lsl n_i8iaC m_i8iaD => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaC ('(:) m_i8iaD s_i8iaE)) ('(:) (ArithRes Lsl n_i8iaC m_i8iaD) s_i8iaE)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnLSL] :: forall (n_i92pK :: T) (m_i92pL :: T) (s_i92pM :: [T]). ArithOp Lsl n_i92pK m_i92pL => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pK ('(:) m_i92pL s_i92pM)) ('(:) (ArithRes Lsl n_i92pK m_i92pL) s_i92pM)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnLSR] :: forall (n_i8iaF :: T) (m_i8iaG :: T) (s_i8iaH :: [T]). ArithOp Lsr n_i8iaF m_i8iaG => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaF ('(:) m_i8iaG s_i8iaH)) ('(:) (ArithRes Lsr n_i8iaF m_i8iaG) s_i8iaH)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnLSR] :: forall (n_i92pN :: T) (m_i92pO :: T) (s_i92pP :: [T]). ArithOp Lsr n_i92pN m_i92pO => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pN ('(:) m_i92pO s_i92pP)) ('(:) (ArithRes Lsr n_i92pN m_i92pO) s_i92pP)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnLT] :: forall (n_i8iaZ :: T) (s_i8ib0 :: [T]). UnaryArithOp Lt n_i8iaZ => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaZ s_i8ib0) ('(:) (UnaryArithRes Lt n_i8iaZ) s_i8ib0)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnLT] :: forall (n_i92q7 :: T) (s_i92q8 :: [T]). UnaryArithOp Lt n_i92q7 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92q7 s_i92q8) ('(:) (UnaryArithRes Lt n_i92q7) s_i92q8)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnMAP] :: forall (c_i8i9q :: T) (b_i8i9r :: T) (s_i8i9s :: [T]). (MapOp c_i8i9q, SingI b_i8i9r) => AnnVar -> Instr ('(:) (MapOpInp c_i8i9q) s_i8i9s) ('(:) b_i8i9r s_i8i9s) -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) c_i8i9q s_i8i9s) ('(:) (MapOpRes c_i8i9q b_i8i9r) s_i8i9s)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnMAP] :: forall (c_i92oy :: T) (b_i92oz :: T) (s_i92oA :: [T]). (MapOp c_i92oy, SingI b_i92oz) => AnnVar -> Instr ('(:) (MapOpInp c_i92oy) s_i92oA) ('(:) b_i92oz s_i92oA) -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) c_i92oy s_i92oA) ('(:) (MapOpRes c_i92oy b_i92oz) s_i92oA)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnMEM] :: forall (c_i8i9u :: T) (s_i8i9v :: [T]). MemOp c_i8i9u => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) (MemOpKey c_i8i9u) ('(:) c_i8i9u s_i8i9v)) ('(:) 'TBool s_i8i9v)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnMEM] :: forall (c_i92oC :: T) (s_i92oD :: [T]). MemOp c_i92oC => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) (MemOpKey c_i92oC) ('(:) c_i92oC s_i92oD)) ('(:) 'TBool s_i92oD)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnMIN_BLOCK_TIME] :: forall (inp_i8i8t :: [T]). () => [AnyAnn] -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveNonStandardAnns) inp_i8i8t ('(:) 'TNat inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnMIN_BLOCK_TIME] :: forall (inp_i92nB :: [T]). [AnyAnn] -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveNonStandardAnns) inp_i92nB ('(:) 'TNat inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnMUL] :: forall (n_i8ias :: T) (m_i8iat :: T) (s_i8iau :: [T]). ArithOp Mul n_i8ias m_i8iat => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8ias ('(:) m_i8iat s_i8iau)) ('(:) (ArithRes Mul n_i8ias m_i8iat) s_i8iau)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnMUL] :: forall (n_i92pA :: T) (m_i92pB :: T) (s_i92pC :: [T]). ArithOp Mul n_i92pA m_i92pB => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pA ('(:) m_i92pB s_i92pC)) ('(:) (ArithRes Mul n_i92pA m_i92pB) s_i92pC)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnNAT] :: forall (s_i8ibb :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i8ibb) ('(:) 'TNat s_i8ibb)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnNAT] :: forall (s_i92qj :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i92qj) ('(:) 'TNat s_i92qj)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnNEG] :: forall (n_i8iaA :: T) (s_i8iaB :: [T]). UnaryArithOp Neg n_i8iaA => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaA s_i8iaB) ('(:) (UnaryArithRes Neg n_i8iaA) s_i8iaB)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnNEG] :: forall (n_i92pI :: T) (s_i92pJ :: [T]). UnaryArithOp Neg n_i92pI => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pI s_i92pJ) ('(:) (UnaryArithRes Neg n_i92pI) s_i92pJ)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnNEQ] :: forall (n_i8iaX :: T) (s_i8iaY :: [T]). UnaryArithOp Neq n_i8iaX => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaX s_i8iaY) ('(:) (UnaryArithRes Neq n_i8iaX) s_i8iaY)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnNEQ] :: forall (n_i92q5 :: T) (s_i92q6 :: [T]). UnaryArithOp Neq n_i92q5 => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92q5 s_i92q6) ('(:) (UnaryArithRes Neq n_i92q5) s_i92q6)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnNIL] :: forall (p_i8i9e :: T) (inp_i8i8t :: [T]). SingI p_i8i9e => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes p_i8i9e) ('[] :: [Type])))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) ('TList p_i8i9e) inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnNIL] :: forall (p_i92om :: T) (inp_i92nB :: [T]). SingI p_i92om => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes p_i92om) ('[] :: [Type])))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) ('TList p_i92om) inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnNONE] :: forall (a_i8i8S :: T) (inp_i8i8t :: [T]). SingI a_i8i8S => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes a_i8i8S) ('[] :: [Type])))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) ('TOption a_i8i8S) inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnNONE] :: forall (a_i92o0 :: T) (inp_i92nB :: [T]). SingI a_i92o0 => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes a_i92o0) ('[] :: [Type])))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) ('TOption a_i92o0) inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnNOT] :: forall (n_i8iaR :: T) (s_i8iaS :: [T]). (SingI n_i8iaR, UnaryArithOp Not n_i8iaR) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaR s_i8iaS) ('(:) (UnaryArithRes Not n_i8iaR) s_i8iaS)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnNOT] :: forall (n_i92pZ :: T) (s_i92q0 :: [T]). (SingI n_i92pZ, UnaryArithOp Not n_i92pZ) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pZ s_i92q0) ('(:) (UnaryArithRes Not n_i92pZ) s_i92q0)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnNOW] :: forall (inp_i8i8t :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TTimestamp inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnNOW] :: forall (inp_i92nB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TTimestamp inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnOPEN_CHEST] :: forall (s_i8ibL :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TChestKey ('(:) 'TChest ('(:) 'TNat s_i8ibL))) ('(:) ('TOr 'TBytes 'TBool) s_i8ibL)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnOPEN_CHEST] :: forall (s_i92qT :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TChestKey ('(:) 'TChest ('(:) 'TNat s_i92qT))) ('(:) ('TOr 'TBytes 'TBool) s_i92qT)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnOR] :: forall (n_i8iaI :: T) (m_i8iaJ :: T) (s_i8iaK :: [T]). ArithOp Or n_i8iaI m_i8iaJ => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaI ('(:) m_i8iaJ s_i8iaK)) ('(:) (ArithRes Or n_i8iaI m_i8iaJ) s_i8iaK)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnOR] :: forall (n_i92pQ :: T) (m_i92pR :: T) (s_i92pS :: [T]). ArithOp Or n_i92pQ m_i92pR => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pQ ('(:) m_i92pR s_i92pS)) ('(:) (ArithRes Or n_i92pQ m_i92pR) s_i92pS)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnPACK] :: forall (a_i8iaa :: T) (s_i8iab :: [T]). PackedValScope a_i8iaa => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8iaa s_i8iab) ('(:) 'TBytes s_i8iab)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnPACK] :: forall (a_i92pi :: T) (s_i92pj :: [T]). PackedValScope a_i92pi => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92pi s_i92pj) ('(:) 'TBytes s_i92pj)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnPAIRING_CHECK] :: forall (s_i8ibx :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TList ('TPair 'TBls12381G1 'TBls12381G2)) s_i8ibx) ('(:) 'TBool s_i8ibx)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnPAIRING_CHECK] :: forall (s_i92qF :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TList ('TPair 'TBls12381G1 'TBls12381G2)) s_i92qF) ('(:) 'TBool s_i92qF)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnPAIRN] :: forall (n_i8i91 :: Peano) (inp_i8i8t :: [T]). ConstraintPairN n_i8i91 inp_i8i8t => AnnVar -> PeanoNatural n_i8i91 -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) (RightComb (LazyTake n_i8i91 inp_i8i8t)) (Drop n_i8i91 inp_i8i8t))
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnPAIRN] :: forall (n_i92o9 :: Peano) (inp_i92nB :: [T]). ConstraintPairN n_i92o9 inp_i92nB => AnnVar -> PeanoNatural n_i92o9 -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) (RightComb (LazyTake n_i92o9 inp_i92nB)) (Drop n_i92o9 inp_i92nB))
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnPAIR] :: forall (a_i8i8V :: T) (b_i8i8W :: T) (s_i8i8X :: [T]). () => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) FieldAnn ('(:) FieldAnn ('[] :: [Type]))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8i8V ('(:) b_i8i8W s_i8i8X)) ('(:) ('TPair a_i8i8V b_i8i8W) s_i8i8X)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnPAIR] :: forall (a_i92o3 :: T) (b_i92o4 :: T) (s_i92o5 :: [T]). Anns ('(:) TypeAnn ('(:) VarAnn ('(:) FieldAnn ('(:) FieldAnn ('[] :: [Type]))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92o3 ('(:) b_i92o4 s_i92o5)) ('(:) ('TPair a_i92o3 b_i92o4) s_i92o5)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnPUSH] :: forall (t_i8i8P :: T) (inp_i8i8t :: [T]). ConstantScope t_i8i8P => Anns ('(:) VarAnn ('(:) (Notes t_i8i8P) ('[] :: [Type]))) -> Value' Instr t_i8i8P -> ClassifiedInstr ('InstrClass 'HasIndirectChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) t_i8i8P inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnPUSH] :: forall (t_i92nX :: T) (inp_i92nB :: [T]). ConstantScope t_i92nX => Anns ('(:) VarAnn ('(:) (Notes t_i92nX) ('[] :: [Type]))) -> Value' Instr t_i92nX -> ClassifiedInstr ('InstrClass 'HasIndirectChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) t_i92nX inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnREAD_TICKET] :: forall (a_i8ibF :: T) (s_i8ibG :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TTicket a_i8ibF) s_i8ibG) ('(:) (RightComb ('(:) 'TAddress ('(:) a_i8ibF ('(:) 'TNat ('[] :: [T]))))) ('(:) ('TTicket a_i8ibF) s_i8ibG))
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnREAD_TICKET] :: forall (a_i92qN :: T) (s_i92qO :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TTicket a_i92qN) s_i92qO) ('(:) (RightComb ('(:) 'TAddress ('(:) a_i92qN ('(:) 'TNat ('[] :: [T]))))) ('(:) ('TTicket a_i92qN) s_i92qO))
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnRENAME] :: forall (a_i8ia8 :: T) (s_i8ia9 :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8ia8 s_i8ia9) ('(:) a_i8ia8 s_i8ia9)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnRENAME] :: forall (a_i92pg :: T) (s_i92ph :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92pg s_i92ph) ('(:) a_i92pg s_i92ph)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnRIGHT] :: forall (a_i8i98 :: T) (b_i8i99 :: T) (s_i8i9a :: [T]). SingI a_i8i98 => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) FieldAnn ('(:) FieldAnn ('(:) (Notes a_i8i98) ('[] :: [Type])))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) b_i8i99 s_i8i9a) ('(:) ('TOr a_i8i98 b_i8i99) s_i8i9a)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnRIGHT] :: forall (a_i92og :: T) (b_i92oh :: T) (s_i92oi :: [T]). SingI a_i92og => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) FieldAnn ('(:) FieldAnn ('(:) (Notes a_i92og) ('[] :: [Type])))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) b_i92oh s_i92oi) ('(:) ('TOr a_i92og b_i92oh) s_i92oi)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSAPLING_EMPTY_STATE] :: forall (n_i8ibM :: Peano) (inp_i8i8t :: [T]). () => AnnVar -> Sing n_i8ibM -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) ('TSaplingState n_i8ibM) inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSAPLING_EMPTY_STATE] :: forall (n_i92qU :: Peano) (inp_i92nB :: [T]). AnnVar -> Sing n_i92qU -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) ('TSaplingState n_i92qU) inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSAPLING_VERIFY_UPDATE] :: forall (n_i8ibN :: Peano) (s_i8ibO :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TSaplingTransaction n_i8ibN) ('(:) ('TSaplingState n_i8ibN) s_i8ibO)) ('(:) ('TOption ('TPair 'TBytes ('TPair 'TInt ('TSaplingState n_i8ibN)))) s_i8ibO)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSAPLING_VERIFY_UPDATE] :: forall (n_i92qV :: Peano) (s_i92qW :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TSaplingTransaction n_i92qV) ('(:) ('TSaplingState n_i92qV) s_i92qW)) ('(:) ('TOption ('TPair 'TBytes ('TPair 'TInt ('TSaplingState n_i92qV)))) s_i92qW)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSELF] :: forall (arg_i8ibf :: T) (inp_i8i8t :: [T]). (ParameterScope arg_i8ibf, IsNotInView) => AnnVar -> SomeEntrypointCallT arg_i8ibf -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) ('TContract arg_i8ibf) inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSELF] :: forall (arg_i92qn :: T) (inp_i92nB :: [T]). (ParameterScope arg_i92qn, IsNotInView) => AnnVar -> SomeEntrypointCallT arg_i92qn -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) ('TContract arg_i92qn) inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSELF_ADDRESS] :: forall (inp_i8i8t :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TAddress inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSELF_ADDRESS] :: forall (inp_i92nB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TAddress inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSENDER] :: forall (inp_i8i8t :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TAddress inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSENDER] :: forall (inp_i92nB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TAddress inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSET_DELEGATE] :: forall (s_i8ibk :: [T]). IsNotInView => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TOption 'TKeyHash) s_i8ibk) ('(:) 'TOperation s_i8ibk)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSET_DELEGATE] :: forall (s_i92qs :: [T]). IsNotInView => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TOption 'TKeyHash) s_i92qs) ('(:) 'TOperation s_i92qs)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSHA256] :: forall (s_i8ibr :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i8ibr) ('(:) 'TBytes s_i8ibr)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSHA256] :: forall (s_i92qz :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i92qz) ('(:) 'TBytes s_i92qz)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSHA3] :: forall (s_i8ibu :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i8ibu) ('(:) 'TBytes s_i8ibu)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSHA3] :: forall (s_i92qC :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i92qC) ('(:) 'TBytes s_i92qC)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSHA512] :: forall (s_i8ibs :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i8ibs) ('(:) 'TBytes s_i8ibs)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSHA512] :: forall (s_i92qA :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i92qA) ('(:) 'TBytes s_i92qA)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSIZE] :: forall (c_i8i9j :: T) (s_i8i9k :: [T]). SizeOp c_i8i9j => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) c_i8i9j s_i8i9k) ('(:) 'TNat s_i8i9k)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSIZE] :: forall (c_i92or :: T) (s_i92os :: [T]). SizeOp c_i92or => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) c_i92or s_i92os) ('(:) 'TNat s_i92os)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSLICE] :: forall (c_i8iai :: T) (s_i8iaj :: [T]). (SliceOp c_i8iai, SingI c_i8iai) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TNat ('(:) 'TNat ('(:) c_i8iai s_i8iaj))) ('(:) ('TOption c_i8iai) s_i8iaj)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSLICE] :: forall (c_i92pq :: T) (s_i92pr :: [T]). (SliceOp c_i92pq, SingI c_i92pq) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TNat ('(:) 'TNat ('(:) c_i92pq s_i92pr))) ('(:) ('TOption c_i92pq) s_i92pr)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSOME] :: forall (a_i8i8Q :: T) (s_i8i8R :: [T]). () => Anns ('(:) TypeAnn ('(:) VarAnn ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8i8Q s_i8i8R) ('(:) ('TOption a_i8i8Q) s_i8i8R)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSOME] :: forall (a_i92nY :: T) (s_i92nZ :: [T]). Anns ('(:) TypeAnn ('(:) VarAnn ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92nY s_i92nZ) ('(:) ('TOption a_i92nY) s_i92nZ)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSOURCE] :: forall (inp_i8i8t :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TAddress inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSOURCE] :: forall (inp_i92nB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TAddress inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSPLIT_TICKET] :: forall (a_i8ibH :: T) (s_i8ibI :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TTicket a_i8ibH) ('(:) ('TPair 'TNat 'TNat) s_i8ibI)) ('(:) ('TOption ('TPair ('TTicket a_i8ibH) ('TTicket a_i8ibH))) s_i8ibI)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSPLIT_TICKET] :: forall (a_i92qP :: T) (s_i92qQ :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TTicket a_i92qP) ('(:) ('TPair 'TNat 'TNat) s_i92qQ)) ('(:) ('TOption ('TPair ('TTicket a_i92qP) ('TTicket a_i92qP))) s_i92qQ)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSUB] :: forall (n_i8iao :: T) (m_i8iap :: T) (s_i8iaq :: [T]). ArithOp Sub n_i8iao m_i8iap => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iao ('(:) m_i8iap s_i8iaq)) ('(:) (ArithRes Sub n_i8iao m_i8iap) s_i8iaq)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSUB] :: forall (n_i92pw :: T) (m_i92px :: T) (s_i92py :: [T]). ArithOp Sub n_i92pw m_i92px => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pw ('(:) m_i92px s_i92py)) ('(:) (ArithRes Sub n_i92pw m_i92px) s_i92py)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSUB_MUTEZ] :: forall (s_i8iar :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TMutez ('(:) 'TMutez s_i8iar)) ('(:) ('TOption 'TMutez) s_i8iar)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnSUB_MUTEZ] :: forall (s_i92pz :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TMutez ('(:) 'TMutez s_i92pz)) ('(:) ('TOption 'TMutez) s_i92pz)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnTICKET] :: forall (a_i8ibD :: T) (s_i8ibE :: [T]). Comparable a_i8ibD => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8ibD ('(:) 'TNat s_i8ibE)) ('(:) ('TOption ('TTicket a_i8ibD)) s_i8ibE)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnTICKET] :: forall (a_i92qL :: T) (s_i92qM :: [T]). Comparable a_i92qL => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92qL ('(:) 'TNat s_i92qM)) ('(:) ('TOption ('TTicket a_i92qL)) s_i92qM)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnTICKET_DEPRECATED] :: forall (a_i8ibB :: T) (s_i8ibC :: [T]). Comparable a_i8ibB => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i8ibB ('(:) 'TNat s_i8ibC)) ('(:) ('TTicket a_i8ibB) s_i8ibC)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnTICKET_DEPRECATED] :: forall (a_i92qJ :: T) (s_i92qK :: [T]). Comparable a_i92qJ => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) a_i92qJ ('(:) 'TNat s_i92qK)) ('(:) ('TTicket a_i92qJ) s_i92qK)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnTOTAL_VOTING_POWER] :: forall (inp_i8i8t :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TNat inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnTOTAL_VOTING_POWER] :: forall (inp_i92nB :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TNat inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnTRANSFER_TOKENS] :: forall (p_i8ibi :: T) (s_i8ibj :: [T]). (ParameterScope p_i8ibi, IsNotInView) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) p_i8ibi ('(:) 'TMutez ('(:) ('TContract p_i8ibi) s_i8ibj))) ('(:) 'TOperation s_i8ibj)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnTRANSFER_TOKENS] :: forall (p_i92qq :: T) (s_i92qr :: [T]). (ParameterScope p_i92qq, IsNotInView) => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) p_i92qq ('(:) 'TMutez ('(:) ('TContract p_i92qq) s_i92qr))) ('(:) 'TOperation s_i92qr)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnUNIT] :: forall (inp_i8i8t :: [T]). () => Anns ('(:) TypeAnn ('(:) VarAnn ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i8i8t ('(:) 'TUnit inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnUNIT] :: forall (inp_i92nB :: [T]). Anns ('(:) TypeAnn ('(:) VarAnn ('[] :: [Type]))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) inp_i92nB ('(:) 'TUnit inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnUNPACK] :: forall (a_i8iac :: T) (s_i8iad :: [T]). (UnpackedValScope a_i8iac, SingI a_i8iac) => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes a_i8iac) ('[] :: [Type])))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i8iad) ('(:) ('TOption a_i8iac) s_i8iad)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnUNPACK] :: forall (a_i92pk :: T) (s_i92pl :: [T]). (UnpackedValScope a_i92pk, SingI a_i92pk) => Anns ('(:) TypeAnn ('(:) VarAnn ('(:) (Notes a_i92pk) ('[] :: [Type])))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TBytes s_i92pl) ('(:) ('TOption a_i92pk) s_i92pl)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnUNPAIR] :: forall (a_i8i8Y :: T) (b_i8i8Z :: T) (s_i8i90 :: [T]). () => Anns ('(:) VarAnn ('(:) VarAnn ('(:) FieldAnn ('(:) FieldAnn ('[] :: [Type]))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TPair a_i8i8Y b_i8i8Z) s_i8i90) ('(:) a_i8i8Y ('(:) b_i8i8Z s_i8i90))
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnUNPAIR] :: forall (a_i92o6 :: T) (b_i92o7 :: T) (s_i92o8 :: [T]). Anns ('(:) VarAnn ('(:) VarAnn ('(:) FieldAnn ('(:) FieldAnn ('[] :: [Type]))))) -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) ('TPair a_i92o6 b_i92o7) s_i92o8) ('(:) a_i92o6 ('(:) b_i92o7 s_i92o8))
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnUPDATEN] :: forall (ix_i8i9D :: Peano) (val_i8i9E :: T) (pair_i8i9F :: T) (s_i8i9G :: [T]). ConstraintUpdateN ix_i8i9D pair_i8i9F => AnnVar -> PeanoNatural ix_i8i9D -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) val_i8i9E ('(:) pair_i8i9F s_i8i9G)) ('(:) (UpdateN ix_i8i9D val_i8i9E pair_i8i9F) s_i8i9G)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnUPDATEN] :: forall (ix_i92oL :: Peano) (val_i92oM :: T) (pair_i92oN :: T) (s_i92oO :: [T]). ConstraintUpdateN ix_i92oL pair_i92oN => AnnVar -> PeanoNatural ix_i92oL -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) val_i92oM ('(:) pair_i92oN s_i92oO)) ('(:) (UpdateN ix_i92oL val_i92oM pair_i92oN) s_i92oO)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnUPDATE] :: forall (c_i8i9B :: T) (s_i8i9C :: [T]). UpdOp c_i8i9B => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) (UpdOpKey c_i8i9B) ('(:) (UpdOpParams c_i8i9B) ('(:) c_i8i9B s_i8i9C))) ('(:) c_i8i9B s_i8i9C)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnUPDATE] :: forall (c_i92oJ :: T) (s_i92oK :: [T]). UpdOp c_i92oJ => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) (UpdOpKey c_i92oJ) ('(:) (UpdOpParams c_i92oJ) ('(:) c_i92oJ s_i92oK))) ('(:) c_i92oJ s_i92oK)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnVIEW] :: forall (arg_i8ibc :: T) (ret_i8ibd :: T) (s_i8ibe :: [T]). (SingI arg_i8ibc, ViewableScope ret_i8ibd) => Anns ('(:) VarAnn ('(:) (Notes ret_i8ibd) ('[] :: [Type]))) -> ViewName -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) arg_i8ibc ('(:) 'TAddress s_i8ibe)) ('(:) ('TOption ret_i8ibd) s_i8ibe)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnVIEW] :: forall (arg_i92qk :: T) (ret_i92ql :: T) (s_i92qm :: [T]). (SingI arg_i92qk, ViewableScope ret_i92ql) => Anns ('(:) VarAnn ('(:) (Notes ret_i92ql) ('[] :: [Type]))) -> ViewName -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) arg_i92qk ('(:) 'TAddress s_i92qm)) ('(:) ('TOption ret_i92ql) s_i92qm)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnVOTING_POWER] :: forall (s_i8ibp :: [T]). () => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TKeyHash s_i8ibp) ('(:) 'TNat s_i8ibp)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnVOTING_POWER] :: forall (s_i92qx :: [T]). AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) 'TKeyHash s_i92qx) ('(:) 'TNat s_i92qx)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnXOR] :: forall (n_i8iaO :: T) (m_i8iaP :: T) (s_i8iaQ :: [T]). ArithOp Xor n_i8iaO m_i8iaP => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i8iaO ('(:) m_i8iaP s_i8iaQ)) ('(:) (ArithRes Xor n_i8iaO m_i8iaP) s_i8iaQ)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_AnnXOR] :: forall (n_i92pW :: T) (m_i92pX :: T) (s_i92pY :: [T]). ArithOp Xor n_i92pW m_i92pX => AnnVar -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesHaveStandardAnns) ('(:) n_i92pW ('(:) m_i92pX s_i92pY)) ('(:) (ArithRes Xor n_i92pW m_i92pX) s_i92pY)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_DIG] :: forall (n_i8i8L :: Peano) (inp_i8i8t :: [T]) (out_i8i8u :: [T]) (a_i8i8M :: T). ConstraintDIG n_i8i8L inp_i8i8t out_i8i8u a_i8i8M => PeanoNatural n_i8i8L -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) inp_i8i8t out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_DIG] :: forall (n_i92nT :: Peano) (inp_i92nB :: [T]) (out_i92nC :: [T]) (a_i92nU :: T). ConstraintDIG n_i92nT inp_i92nB out_i92nC a_i92nU => PeanoNatural n_i92nT -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) inp_i92nB out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_DIPN] :: forall (n_i8ia1 :: Peano) (inp_i8i8t :: [T]) (out_i8i8u :: [T]) (s_i8ia2 :: [T]) (s'_i8ia3 :: [T]). ConstraintDIPN n_i8ia1 inp_i8i8t out_i8i8u s_i8ia2 s'_i8ia3 => PeanoNatural n_i8ia1 -> Instr s_i8ia2 s'_i8ia3 -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) inp_i8i8t out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_DIPN] :: forall (n_i92p9 :: Peano) (inp_i92nB :: [T]) (out_i92nC :: [T]) (s_i92pa :: [T]) (s'_i92pb :: [T]). ConstraintDIPN n_i92p9 inp_i92nB out_i92nC s_i92pa s'_i92pb => PeanoNatural n_i92p9 -> Instr s_i92pa s'_i92pb -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) inp_i92nB out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_DIP] :: forall (a_i8i9Y :: [T]) (c_i8i9Z :: [T]) (b_i8ia0 :: T). () => Instr a_i8i9Y c_i8i9Z -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) b_i8ia0 a_i8i9Y) ('(:) b_i8ia0 c_i8i9Z)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_DIP] :: forall (a_i92p6 :: [T]) (c_i92p7 :: [T]) (b_i92p8 :: T). Instr a_i92p6 c_i92p7 -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) b_i92p8 a_i92p6) ('(:) b_i92p8 c_i92p7)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_DROPN] :: forall (n_i8i8D :: Peano) (inp_i8i8t :: [T]). RequireLongerOrSameLength inp_i8i8t n_i8i8D => PeanoNatural n_i8i8D -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) inp_i8i8t (Drop n_i8i8D inp_i8i8t)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_DROPN] :: forall (n_i92nL :: Peano) (inp_i92nB :: [T]). RequireLongerOrSameLength inp_i92nB n_i92nL => PeanoNatural n_i92nL -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) inp_i92nB (Drop n_i92nL inp_i92nB)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_DROP] :: forall (a_i8i8C :: T) (out_i8i8u :: [T]). () => ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) a_i8i8C out_i8i8u) out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_DROP] :: forall (a_i92nK :: T) (out_i92nC :: [T]). ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) a_i92nK out_i92nC) out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_DUG] :: forall (n_i8i8N :: Peano) (inp_i8i8t :: [T]) (out_i8i8u :: [T]) (a_i8i8O :: T). ConstraintDUG n_i8i8N inp_i8i8t out_i8i8u a_i8i8O => PeanoNatural n_i8i8N -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) inp_i8i8t out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_DUG] :: forall (n_i92nV :: Peano) (inp_i92nB :: [T]) (out_i92nC :: [T]) (a_i92nW :: T). ConstraintDUG n_i92nV inp_i92nB out_i92nC a_i92nW => PeanoNatural n_i92nV -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) inp_i92nB out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_DocGroup] :: forall (inp_i8i8t :: [T]) (out_i8i8u :: [T]). () => DocGrouping -> Instr inp_i8i8t out_i8i8u -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'Phantom 'DoesNotHaveAnns) inp_i8i8t out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_DocGroup] :: forall (inp_i92nB :: [T]) (out_i92nC :: [T]). DocGrouping -> Instr inp_i92nB out_i92nC -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'Phantom 'DoesNotHaveAnns) inp_i92nB out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_Ext] :: forall (inp_i8i8t :: [T]). () => ExtInstr inp_i8i8t -> ClassifiedInstr ('InstrClass 'MayHaveChildren 'FailingNormal 'Additional 'DoesNotHaveAnns) inp_i8i8t inp_i8i8t
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_Ext] :: forall (inp_i92nB :: [T]). ExtInstr inp_i92nB -> ClassifiedInstr ('InstrClass 'MayHaveChildren 'FailingNormal 'Additional 'DoesNotHaveAnns) inp_i92nB inp_i92nB
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_FAILWITH] :: forall (a_i8ia4 :: T) (s_i8ia5 :: [T]) (out_i8i8u :: [T]). (SingI a_i8ia4, ConstantScope a_i8ia4) => ClassifiedInstr ('InstrClass 'NoChildren 'AlwaysFailing 'FromMichelson 'DoesNotHaveAnns) ('(:) a_i8ia4 s_i8ia5) out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_FAILWITH] :: forall (a_i92pc :: T) (s_i92pd :: [T]) (out_i92nC :: [T]). (SingI a_i92pc, ConstantScope a_i92pc) => ClassifiedInstr ('InstrClass 'NoChildren 'AlwaysFailing 'FromMichelson 'DoesNotHaveAnns) ('(:) a_i92pc s_i92pd) out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_IF] :: forall (s_i8i9J :: [T]) (out_i8i8u :: [T]). () => Instr s_i8i9J out_i8i8u -> Instr s_i8i9J out_i8i8u -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) 'TBool s_i8i9J) out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_IF] :: forall (s_i92oR :: [T]) (out_i92nC :: [T]). Instr s_i92oR out_i92nC -> Instr s_i92oR out_i92nC -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) 'TBool s_i92oR) out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_IF_CONS] :: forall (a_i8i9h :: T) (s_i8i9i :: [T]) (out_i8i8u :: [T]). () => Instr ('(:) a_i8i9h ('(:) ('TList a_i8i9h) s_i8i9i)) out_i8i8u -> Instr s_i8i9i out_i8i8u -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) ('TList a_i8i9h) s_i8i9i) out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_IF_CONS] :: forall (a_i92op :: T) (s_i92oq :: [T]) (out_i92nC :: [T]). Instr ('(:) a_i92op ('(:) ('TList a_i92op) s_i92oq)) out_i92nC -> Instr s_i92oq out_i92nC -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) ('TList a_i92op) s_i92oq) out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_IF_LEFT] :: forall (a_i8i9b :: T) (s_i8i9c :: [T]) (out_i8i8u :: [T]) (b_i8i9d :: T). () => Instr ('(:) a_i8i9b s_i8i9c) out_i8i8u -> Instr ('(:) b_i8i9d s_i8i9c) out_i8i8u -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) ('TOr a_i8i9b b_i8i9d) s_i8i9c) out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_IF_LEFT] :: forall (a_i92oj :: T) (s_i92ok :: [T]) (out_i92nC :: [T]) (b_i92ol :: T). Instr ('(:) a_i92oj s_i92ok) out_i92nC -> Instr ('(:) b_i92ol s_i92ok) out_i92nC -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) ('TOr a_i92oj b_i92ol) s_i92ok) out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_IF_NONE] :: forall (s_i8i8T :: [T]) (out_i8i8u :: [T]) (a_i8i8U :: T). () => Instr s_i8i8T out_i8i8u -> Instr ('(:) a_i8i8U s_i8i8T) out_i8i8u -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) ('TOption a_i8i8U) s_i8i8T) out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_IF_NONE] :: forall (s_i92o1 :: [T]) (out_i92nC :: [T]) (a_i92o2 :: T). Instr s_i92o1 out_i92nC -> Instr ('(:) a_i92o2 s_i92o1) out_i92nC -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) ('TOption a_i92o2) s_i92o1) out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_ITER] :: forall (c_i8i9t :: T) (out_i8i8u :: [T]). IterOp c_i8i9t => Instr ('(:) (IterOpEl c_i8i9t) out_i8i8u) out_i8i8u -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) c_i8i9t out_i8i8u) out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_ITER] :: forall (c_i92oB :: T) (out_i92nC :: [T]). IterOp c_i92oB => Instr ('(:) (IterOpEl c_i92oB) out_i92nC) out_i92nC -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) c_i92oB out_i92nC) out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_LOOP] :: forall (out_i8i8u :: [T]). () => Instr out_i8i8u ('(:) 'TBool out_i8i8u) -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) 'TBool out_i8i8u) out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_LOOP] :: forall (out_i92nC :: [T]). Instr out_i92nC ('(:) 'TBool out_i92nC) -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) 'TBool out_i92nC) out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_LOOP_LEFT] :: forall (a_i8i9K :: T) (s_i8i9L :: [T]) (b_i8i9M :: T). () => Instr ('(:) a_i8i9K s_i8i9L) ('(:) ('TOr a_i8i9K b_i8i9M) s_i8i9L) -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) ('TOr a_i8i9K b_i8i9M) s_i8i9L) ('(:) b_i8i9M s_i8i9L)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_LOOP_LEFT] :: forall (a_i92oS :: T) (s_i92oT :: [T]) (b_i92oU :: T). Instr ('(:) a_i92oS s_i92oT) ('(:) ('TOr a_i92oS b_i92oU) s_i92oT) -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) ('TOr a_i92oS b_i92oU) s_i92oT) ('(:) b_i92oU s_i92oT)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_Meta] :: forall (inp_i8i8t :: [T]) (out_i8i8u :: [T]). () => SomeMeta -> Instr inp_i8i8t out_i8i8u -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'Phantom 'DoesNotHaveAnns) inp_i8i8t out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_Meta] :: forall (inp_i92nB :: [T]) (out_i92nC :: [T]). SomeMeta -> Instr inp_i92nB out_i92nC -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'Phantom 'DoesNotHaveAnns) inp_i92nB out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_NEVER] :: forall (s_i8ibA :: [T]) (out_i8i8u :: [T]). () => ClassifiedInstr ('InstrClass 'NoChildren 'AlwaysFailing 'FromMichelson 'DoesNotHaveAnns) ('(:) 'TNever s_i8ibA) out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_NEVER] :: forall (s_i92qI :: [T]) (out_i92nC :: [T]). ClassifiedInstr ('InstrClass 'NoChildren 'AlwaysFailing 'FromMichelson 'DoesNotHaveAnns) ('(:) 'TNever s_i92qI) out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_Nested] :: forall (inp_i8i8t :: [T]) (out_i8i8u :: [T]). () => Instr inp_i8i8t out_i8i8u -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'Structural 'DoesNotHaveAnns) inp_i8i8t out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_Nested] :: forall (inp_i92nB :: [T]) (out_i92nC :: [T]). Instr inp_i92nB out_i92nC -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'Structural 'DoesNotHaveAnns) inp_i92nB out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_Nop] :: forall (inp_i8i8t :: [T]). () => ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'Additional 'DoesNotHaveAnns) inp_i8i8t inp_i8i8t
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_Nop] :: forall (inp_i92nB :: [T]). ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'Additional 'DoesNotHaveAnns) inp_i92nB inp_i92nB
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_SWAP] :: forall (a_i8i8I :: T) (b_i8i8J :: T) (s_i8i8K :: [T]). () => ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) a_i8i8I ('(:) b_i8i8J s_i8i8K)) ('(:) b_i8i8J ('(:) a_i8i8I s_i8i8K))
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_SWAP] :: forall (a_i92nQ :: T) (b_i92nR :: T) (s_i92nS :: [T]). ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) a_i92nQ ('(:) b_i92nR s_i92nS)) ('(:) b_i92nR ('(:) a_i92nQ s_i92nS))
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_Seq] :: forall (inp_i8i8t :: [T]) (b_i8i8v :: [T]) (out_i8i8u :: [T]). () => Instr inp_i8i8t b_i8i8v -> Instr b_i8i8v out_i8i8u -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'Structural 'DoesNotHaveAnns) inp_i8i8t out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_Seq] :: forall (inp_i92nB :: [T]) (b_i92nD :: [T]) (out_i92nC :: [T]). Instr inp_i92nB b_i92nD -> Instr b_i92nD out_i92nC -> ClassifiedInstr ('InstrClass 'TwoChildren 'FailingNormal 'Structural 'DoesNotHaveAnns) inp_i92nB out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_UNPAIRN] :: forall (n_i8i92 :: Peano) (pair_i8i93 :: T) (s_i8i94 :: [T]). ConstraintUnpairN n_i8i92 pair_i8i93 => PeanoNatural n_i8i92 -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) pair_i8i93 s_i8i94) ((++) (UnpairN n_i8i92 pair_i8i93) s_i8i94)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_UNPAIRN] :: forall (n_i92oa :: Peano) (pair_i92ob :: T) (s_i92oc :: [T]). ConstraintUnpairN n_i92oa pair_i92ob => PeanoNatural n_i92oa -> ClassifiedInstr ('InstrClass 'NoChildren 'FailingNormal 'FromMichelson 'DoesNotHaveAnns) ('(:) pair_i92ob s_i92oc) ((++) (UnpairN n_i92oa pair_i92ob) s_i92oc)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_WithLoc] :: forall (inp_i8i8t :: [T]) (out_i8i8u :: [T]). () => ErrorSrcPos -> Instr inp_i8i8t out_i8i8u -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'Phantom 'DoesNotHaveAnns) inp_i8i8t out_i8i8u
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: [C_WithLoc] :: forall (inp_i92nB :: [T]) (out_i92nC :: [T]). ErrorSrcPos -> Instr inp_i92nB out_i92nC -> ClassifiedInstr ('InstrClass 'OneChild 'FailingNormal 'Phantom 'DoesNotHaveAnns) inp_i92nB out_i92nC
- Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: classifyInstr :: Instr inp_a8rXQ out_a8rXR -> WellClassifiedInstr inp_a8rXQ out_a8rXR
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.MainImpl: classifyInstr :: Instr inp_a9cIw out_a9cIx -> WellClassifiedInstr inp_a9cIw out_a9cIx
- Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: [InstrClassSym0KindInference] :: SameKind (Apply InstrClassSym0 arg_a1Am6) (InstrClassSym1 arg_a1Am6) => InstrClassSym0 a6989586621679387875
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: [InstrClassSym0KindInference] :: SameKind (Apply InstrClassSym0 arg_a1SCh) (InstrClassSym1 arg_a1SCh) => InstrClassSym0 a6989586621679458070
- Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: [InstrClassSym1KindInference] :: SameKind (Apply (InstrClassSym1 a6989586621679387875) arg_a1Am6) (InstrClassSym2 a6989586621679387875 arg_a1Am6) => InstrClassSym1 a6989586621679387875 a6989586621679387876
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: [InstrClassSym1KindInference] :: SameKind (Apply (InstrClassSym1 a6989586621679458070) arg_a1SCh) (InstrClassSym2 a6989586621679458070 arg_a1SCh) => InstrClassSym1 a6989586621679458070 a6989586621679458071
- Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: [InstrClassSym2KindInference] :: SameKind (Apply (InstrClassSym2 a6989586621679387875 a6989586621679387876) arg_a1Am6) (InstrClassSym3 a6989586621679387875 a6989586621679387876 arg_a1Am6) => InstrClassSym2 a6989586621679387875 a6989586621679387876 a6989586621679387877
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: [InstrClassSym2KindInference] :: SameKind (Apply (InstrClassSym2 a6989586621679458070 a6989586621679458071) arg_a1SCh) (InstrClassSym3 a6989586621679458070 a6989586621679458071 arg_a1SCh) => InstrClassSym2 a6989586621679458070 a6989586621679458071 a6989586621679458072
- Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: [InstrClassSym3KindInference] :: SameKind (Apply (InstrClassSym3 a6989586621679387875 a6989586621679387876 a6989586621679387877) arg_a1Am6) (InstrClassSym4 a6989586621679387875 a6989586621679387876 a6989586621679387877 arg_a1Am6) => InstrClassSym3 a6989586621679387875 a6989586621679387876 a6989586621679387877 a6989586621679387878
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: [InstrClassSym3KindInference] :: SameKind (Apply (InstrClassSym3 a6989586621679458070 a6989586621679458071 a6989586621679458072) arg_a1SCh) (InstrClassSym4 a6989586621679458070 a6989586621679458071 a6989586621679458072 arg_a1SCh) => InstrClassSym3 a6989586621679458070 a6989586621679458071 a6989586621679458072 a6989586621679458073
- Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: [SInstrClass] :: forall (n_a1Amb :: NumChildren) (n_a1Amc :: FailureType) (n_a1Amd :: IsMichelson) (n_a1Ame :: HasAnns). () => Sing n_a1Amb -> Sing n_a1Amc -> Sing n_a1Amd -> Sing n_a1Ame -> SingInstrClass ('InstrClass n_a1Amb n_a1Amc n_a1Amd n_a1Ame :: InstrClass)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: [SInstrClass] :: forall (n_a1SCm :: NumChildren) (n_a1SCn :: FailureType) (n_a1SCo :: IsMichelson) (n_a1SCp :: HasAnns). Sing n_a1SCm -> Sing n_a1SCn -> Sing n_a1SCo -> Sing n_a1SCp -> SingInstrClass ('InstrClass n_a1SCm n_a1SCn n_a1SCo n_a1SCp :: InstrClass)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: data InstrClassSym1 (a6989586621679387875 :: NumChildren) :: (~>) FailureType ((~>) IsMichelson ((~>) HasAnns InstrClass))
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: data InstrClassSym1 (a6989586621679458070 :: NumChildren) :: (~>) FailureType ((~>) IsMichelson ((~>) HasAnns InstrClass))
- Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: data InstrClassSym2 (a6989586621679387875 :: NumChildren) (a6989586621679387876 :: FailureType) :: (~>) IsMichelson ((~>) HasAnns InstrClass)
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: data InstrClassSym2 (a6989586621679458070 :: NumChildren) (a6989586621679458071 :: FailureType) :: (~>) IsMichelson ((~>) HasAnns InstrClass)
- Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: data InstrClassSym3 (a6989586621679387875 :: NumChildren) (a6989586621679387876 :: FailureType) (a6989586621679387877 :: IsMichelson) :: (~>) HasAnns InstrClass
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: data InstrClassSym3 (a6989586621679458070 :: NumChildren) (a6989586621679458071 :: FailureType) (a6989586621679458072 :: IsMichelson) :: (~>) HasAnns InstrClass
- Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: type family InstrClassSym4 (a6989586621679387875 :: NumChildren) (a6989586621679387876 :: FailureType) (a6989586621679387877 :: IsMichelson) (a6989586621679387878 :: HasAnns) :: InstrClass
+ Morley.Michelson.Typed.ClassifiedInstr.Internal.Types: type family DoesHaveNonStandardAnnsSym0 :: HasAnns
- Morley.Michelson.Typed.Haskell: FieldConstructor :: Instr (ToTs' st) (ToT field : ToTs' st) -> FieldConstructor (st :: [k]) (field :: Type)
+ Morley.Michelson.Typed.Haskell: FieldConstructor :: Instr (ToTs' st) (ToT field ': ToTs' st) -> FieldConstructor (st :: [k]) (field :: Type)
- Morley.Michelson.Typed.Haskell: concreteTypeDocHaskellRep :: forall a b. (Typeable a, GenericIsoValue a, GTypeHasDoc (Rep a), HaveCommonTypeCtor b a) => TypeDocHaskellRep b
+ Morley.Michelson.Typed.Haskell: concreteTypeDocHaskellRep :: forall a b. (Typeable a, GenericIsoValue a, GTypeHasDoc (GRep a), HaveCommonTypeCtor b a) => TypeDocHaskellRep b
- Morley.Michelson.Typed.Haskell: crDescriptionL :: forall a_a9H8N. Lens' (ConstructorRep a_a9H8N) (Maybe Text)
+ Morley.Michelson.Typed.Haskell: crDescriptionL :: forall a_aaxdx. Lens' (ConstructorRep a_aaxdx) (Maybe Text)
- Morley.Michelson.Typed.Haskell: crFieldsL :: forall a_a9H8N a_a9Ha1. Lens (ConstructorRep a_a9H8N) (ConstructorRep a_a9Ha1) [FieldRep a_a9H8N] [FieldRep a_a9Ha1]
+ Morley.Michelson.Typed.Haskell: crFieldsL :: forall a_aaxdx a_aaxeX. Lens (ConstructorRep a_aaxdx) (ConstructorRep a_aaxeX) [FieldRep a_aaxdx] [FieldRep a_aaxeX]
- Morley.Michelson.Typed.Haskell: crNameL :: forall a_a9H8N. Lens' (ConstructorRep a_a9H8N) Text
+ Morley.Michelson.Typed.Haskell: crNameL :: forall a_aaxdx. Lens' (ConstructorRep a_aaxdx) Text
- Morley.Michelson.Typed.Haskell: data Dict a
+ Morley.Michelson.Typed.Haskell: data () => Dict a
- Morley.Michelson.Typed.Haskell: frDescriptionL :: forall a_a9H8M. Lens' (FieldRep a_a9H8M) (Maybe Text)
+ Morley.Michelson.Typed.Haskell: frDescriptionL :: forall a_aaxdw. Lens' (FieldRep a_aaxdw) (Maybe Text)
- Morley.Michelson.Typed.Haskell: frNameL :: forall a_a9H8M. Lens' (FieldRep a_a9H8M) (Maybe Text)
+ Morley.Michelson.Typed.Haskell: frNameL :: forall a_aaxdw. Lens' (FieldRep a_aaxdw) (Maybe Text)
- Morley.Michelson.Typed.Haskell: frTypeRepL :: forall a_a9H8M a_a9HbU. Lens (FieldRep a_a9H8M) (FieldRep a_a9HbU) a_a9H8M a_a9HbU
+ Morley.Michelson.Typed.Haskell: frTypeRepL :: forall a_aaxdw a_aaxh9. Lens (FieldRep a_aaxdw) (FieldRep a_aaxh9) a_aaxdw a_aaxh9
- Morley.Michelson.Typed.Haskell: fromVal :: (IsoValue a, Generic a, GIsoValue (Rep a), ToT a ~ GValueType (Rep a)) => Value (ToT a) -> a
+ Morley.Michelson.Typed.Haskell: fromVal :: (IsoValue a, NiceGeneric a, GIsoValue (GRep a), ToT a ~ GValueType (GRep a)) => Value (ToT a) -> a
- Morley.Michelson.Typed.Haskell: genericTypeDocDependencies :: forall a. (Generic a, GTypeHasDoc (Rep a)) => Proxy a -> [SomeDocDefinitionItem]
+ Morley.Michelson.Typed.Haskell: genericTypeDocDependencies :: forall a. (Generic a, GTypeHasDoc (GRep a)) => Proxy a -> [SomeDocDefinitionItem]
- Morley.Michelson.Typed.Haskell: homomorphicTypeDocHaskellRep :: forall a. (Generic a, GTypeHasDoc (Rep a)) => TypeDocHaskellRep a
+ Morley.Michelson.Typed.Haskell: homomorphicTypeDocHaskellRep :: forall a. (Generic a, GTypeHasDoc (GRep a)) => TypeDocHaskellRep a
- Morley.Michelson.Typed.Haskell: instrCase :: forall dt out inp. InstrCaseC dt => Rec (CaseClause inp out) (CaseClauses dt) -> RemFail Instr (ToT dt : inp) out
+ Morley.Michelson.Typed.Haskell: instrCase :: forall dt out inp. InstrCaseC dt => Rec (CaseClause inp out) (CaseClauses dt) -> RemFail Instr (ToT dt ': inp) out
- Morley.Michelson.Typed.Haskell: instrConstruct :: forall dt st. InstrConstructC dt => Rec (FieldConstructor st) (ConstructorFieldTypes dt) -> Instr st (ToT dt : st)
+ Morley.Michelson.Typed.Haskell: instrConstruct :: forall dt st. InstrConstructC dt => Rec (FieldConstructor st) (ConstructorFieldTypes dt) -> Instr st (ToT dt ': st)
- Morley.Michelson.Typed.Haskell: instrConstructStack :: forall dt stack st. (InstrConstructC dt, stack ~ ToTs (ConstructorFieldTypes dt)) => Instr (stack ++ st) (ToT dt : st)
+ Morley.Michelson.Typed.Haskell: instrConstructStack :: forall dt stack st. (InstrConstructC dt, stack ~ ToTs (ConstructorFieldTypes dt)) => Instr (stack ++ st) (ToT dt ': st)
- Morley.Michelson.Typed.Haskell: instrDeconstruct :: forall dt stack (st :: [T]). (InstrDeconstructC dt st, stack ~ ToTs (GFieldTypes (Rep dt) '[])) => Instr (ToT dt : st) (stack ++ st)
+ Morley.Michelson.Typed.Haskell: instrDeconstruct :: forall dt stack (st :: [T]). (InstrDeconstructC dt st, stack ~ ToTs (GFieldTypes (GRep dt) '[])) => Instr (ToT dt ': st) (stack ++ st)
- Morley.Michelson.Typed.Haskell: instrGetField :: forall dt name st. (InstrGetFieldC dt name, DupableScope (ToT (GetFieldType dt name))) => Label name -> Instr (ToT dt : st) (ToT (GetFieldType dt name) : (ToT dt : st))
+ Morley.Michelson.Typed.Haskell: instrGetField :: forall dt name st. (InstrGetFieldC dt name, DupableScope (ToT (GetFieldType dt name))) => Label name -> Instr (ToT dt ': st) (ToT (GetFieldType dt name) ': (ToT dt ': st))
- Morley.Michelson.Typed.Haskell: instrGetFieldOpen :: forall dt name res st. InstrGetFieldC dt name => Instr '[ToT (GetFieldType dt name)] '[res, ToT (GetFieldType dt name)] -> Instr '[ToT (GetFieldType dt name)] '[res] -> Label name -> Instr (ToT dt : st) (res : (ToT dt : st))
+ Morley.Michelson.Typed.Haskell: instrGetFieldOpen :: forall dt name res st. InstrGetFieldC dt name => Instr '[ToT (GetFieldType dt name)] '[res, ToT (GetFieldType dt name)] -> Instr '[ToT (GetFieldType dt name)] '[res] -> Label name -> Instr (ToT dt ': st) (res ': (ToT dt ': st))
- Morley.Michelson.Typed.Haskell: instrSetField :: forall dt name st. InstrSetFieldC dt name => Label name -> Instr (ToT (GetFieldType dt name) : (ToT dt : st)) (ToT dt : st)
+ Morley.Michelson.Typed.Haskell: instrSetField :: forall dt name st. InstrSetFieldC dt name => Label name -> Instr (ToT (GetFieldType dt name) ': (ToT dt ': st)) (ToT dt ': st)
- Morley.Michelson.Typed.Haskell: instrSetFieldOpen :: forall dt name new st. InstrSetFieldC dt name => Instr '[new, ToT (GetFieldType dt name)] '[ToT (GetFieldType dt name)] -> Label name -> Instr (new : (ToT dt : st)) (ToT dt : st)
+ Morley.Michelson.Typed.Haskell: instrSetFieldOpen :: forall dt name new st. InstrSetFieldC dt name => Instr '[new, ToT (GetFieldType dt name)] '[ToT (GetFieldType dt name)] -> Label name -> Instr (new ': (ToT dt ': st)) (ToT dt ': st)
- Morley.Michelson.Typed.Haskell: instrToField :: forall dt name st. InstrGetFieldC dt name => Label name -> Instr (ToT dt : st) (ToT (GetFieldType dt name) : st)
+ Morley.Michelson.Typed.Haskell: instrToField :: forall dt name st. InstrGetFieldC dt name => Label name -> Instr (ToT dt ': st) (ToT (GetFieldType dt name) ': st)
- Morley.Michelson.Typed.Haskell: instrWrap :: forall dt name st. InstrWrapC dt name => Label name -> Instr (AppendCtorField (GetCtorField dt name) st) (ToT dt : st)
+ Morley.Michelson.Typed.Haskell: instrWrap :: forall dt name st. InstrWrapC dt name => Label name -> Instr (AppendCtorField (GetCtorField dt name) st) (ToT dt ': st)
- Morley.Michelson.Typed.Haskell: instrWrapOne :: forall dt name st. InstrWrapOneC dt name => Label name -> Instr (ToT (CtorOnlyField name dt) : st) (ToT dt : st)
+ Morley.Michelson.Typed.Haskell: instrWrapOne :: forall dt name st. InstrWrapOneC dt name => Label name -> Instr (ToT (CtorOnlyField name dt) ': st) (ToT dt ': st)
- Morley.Michelson.Typed.Haskell: toVal :: (IsoValue a, Generic a, GIsoValue (Rep a), ToT a ~ GValueType (Rep a)) => a -> Value (ToT a)
+ Morley.Michelson.Typed.Haskell: toVal :: (IsoValue a, NiceGeneric a, GIsoValue (GRep a), ToT a ~ GValueType (GRep a)) => a -> Value (ToT a)
- Morley.Michelson.Typed.Haskell: type CaseClauses a = GCaseClauses (Rep a) '[]
+ Morley.Michelson.Typed.Haskell: type CaseClauses a = GCaseClauses (GRep a) '[]
- Morley.Michelson.Typed.Haskell: type ConstructorFieldNames dt = GFieldNames (Rep dt)
+ Morley.Michelson.Typed.Haskell: type ConstructorFieldNames dt = GFieldNames (GRep dt)
- Morley.Michelson.Typed.Haskell: type ConstructorFieldTypes dt = GFieldTypes (Rep dt) '[]
+ Morley.Michelson.Typed.Haskell: type ConstructorFieldTypes dt = GFieldTypes (GRep dt) '[]
- Morley.Michelson.Typed.Haskell: type GenericIsoValue t = (IsoValue t, Generic t, ToT t ~ GValueType (Rep t))
+ Morley.Michelson.Typed.Haskell: type GenericIsoValue t = (IsoValue t, NiceGeneric t, ToT t ~ GValueType (GRep t))
- Morley.Michelson.Typed.Haskell: type InstrCaseC dt = (GenericIsoValue dt, GInstrCase (Rep dt) '[])
+ Morley.Michelson.Typed.Haskell: type InstrCaseC dt = (GenericIsoValue dt, GInstrCase (GRep dt) '[])
- Morley.Michelson.Typed.Haskell: type InstrConstructC dt = (GenericIsoValue dt, GInstrConstruct (Rep dt) '[])
+ Morley.Michelson.Typed.Haskell: type InstrConstructC dt = (GenericIsoValue dt, GInstrConstruct (GRep dt) '[])
- Morley.Michelson.Typed.Haskell: type InstrDeconstructC dt st = (GenericIsoValue dt, GInstrDeconstruct (Rep dt) '[] st)
+ Morley.Michelson.Typed.Haskell: type InstrDeconstructC dt st = (GenericIsoValue dt, GInstrDeconstruct (GRep dt) '[] st)
- Morley.Michelson.Typed.Haskell: type InstrGetFieldC dt name = (GenericIsoValue dt, GInstrGet name (Rep dt) (LnrBranch (GetNamed name dt)) (LnrFieldType (GetNamed name dt)))
+ Morley.Michelson.Typed.Haskell: type InstrGetFieldC dt name = (GenericIsoValue dt, GInstrGet name (GRep dt) (LnrBranch (GetNamed name dt)) (LnrFieldType (GetNamed name dt)))
- Morley.Michelson.Typed.Haskell: type InstrSetFieldC dt name = (GenericIsoValue dt, GInstrSetField name (Rep dt) (LnrBranch (GetNamed name dt)) (LnrFieldType (GetNamed name dt)))
+ Morley.Michelson.Typed.Haskell: type InstrSetFieldC dt name = (GenericIsoValue dt, GInstrSetField name (GRep dt) (LnrBranch (GetNamed name dt)) (LnrFieldType (GetNamed name dt)))
- Morley.Michelson.Typed.Haskell: type InstrUnwrapC dt name = (GenericIsoValue dt, GInstrUnwrap (Rep dt) (LnrBranch (GetNamed name dt)) (CtorOnlyField name dt))
+ Morley.Michelson.Typed.Haskell: type InstrUnwrapC dt name = (GenericIsoValue dt, GInstrUnwrap (GRep dt) (LnrBranch (GetNamed name dt)) (CtorOnlyField name dt))
- Morley.Michelson.Typed.Haskell: type InstrWrapC dt name = (GenericIsoValue dt, GInstrWrap (Rep dt) (LnrBranch (GetNamed name dt)) (LnrFieldType (GetNamed name dt)))
+ Morley.Michelson.Typed.Haskell: type InstrWrapC dt name = (GenericIsoValue dt, GInstrWrap (GRep dt) (LnrBranch (GetNamed name dt)) (LnrFieldType (GetNamed name dt)))
- Morley.Michelson.Typed.Haskell: type LooseSumC dt = (Generic dt, GLooseSum (Rep dt))
+ Morley.Michelson.Typed.Haskell: type LooseSumC dt = (NiceGeneric dt, GLooseSum (GRep dt))
- Morley.Michelson.Typed.Haskell: type ToT a = GValueType (Rep a);
+ Morley.Michelson.Typed.Haskell: type ToT a = GValueType (GRep a);
- Morley.Michelson.Typed.Haskell: type family TypeDocFieldDescriptions a :: FieldDescriptions;
+ Morley.Michelson.Typed.Haskell: type family ToTs' t
- Morley.Michelson.Typed.Haskell: typeDocDependencies :: (TypeHasDoc a, Generic a, GTypeHasDoc (Rep a)) => Proxy a -> [SomeDocDefinitionItem]
+ Morley.Michelson.Typed.Haskell: typeDocDependencies :: (TypeHasDoc a, Generic a, GTypeHasDoc (GRep a)) => Proxy a -> [SomeDocDefinitionItem]
- Morley.Michelson.Typed.Haskell: typeDocHaskellRep :: (TypeHasDoc a, Generic a, GTypeHasDoc (Rep a), IsHomomorphic a, TypeHasFieldNamingStrategy a) => TypeDocHaskellRep a
+ Morley.Michelson.Typed.Haskell: typeDocHaskellRep :: (TypeHasDoc a, Generic a, GTypeHasDoc (GRep a), IsHomomorphic a, TypeHasFieldNamingStrategy a) => TypeDocHaskellRep a
- Morley.Michelson.Typed.Haskell: unsafeConcreteTypeDocHaskellRep :: forall a b. (Typeable a, GenericIsoValue a, GTypeHasDoc (Rep a)) => TypeDocHaskellRep b
+ Morley.Michelson.Typed.Haskell: unsafeConcreteTypeDocHaskellRep :: forall a b. (Typeable a, GenericIsoValue a, GTypeHasDoc (GRep a)) => TypeDocHaskellRep b
- Morley.Michelson.Typed.Haskell: unsafeInstrUnwrap :: forall dt name st. InstrUnwrapC dt name => Label name -> Instr (ToT dt : st) (ToT (CtorOnlyField name dt) : st)
+ Morley.Michelson.Typed.Haskell: unsafeInstrUnwrap :: forall dt name st. InstrUnwrapC dt name => Label name -> Instr (ToT dt ': st) (ToT (CtorOnlyField name dt) ': st)
- Morley.Michelson.Typed.Haskell.Doc: concreteTypeDocHaskellRep :: forall a b. (Typeable a, GenericIsoValue a, GTypeHasDoc (Rep a), HaveCommonTypeCtor b a) => TypeDocHaskellRep b
+ Morley.Michelson.Typed.Haskell.Doc: concreteTypeDocHaskellRep :: forall a b. (Typeable a, GenericIsoValue a, GTypeHasDoc (GRep a), HaveCommonTypeCtor b a) => TypeDocHaskellRep b
- Morley.Michelson.Typed.Haskell.Doc: crDescriptionL :: forall a_a9H8N. Lens' (ConstructorRep a_a9H8N) (Maybe Text)
+ Morley.Michelson.Typed.Haskell.Doc: crDescriptionL :: forall a_aaxdx. Lens' (ConstructorRep a_aaxdx) (Maybe Text)
- Morley.Michelson.Typed.Haskell.Doc: crFieldsL :: forall a_a9H8N a_a9Ha1. Lens (ConstructorRep a_a9H8N) (ConstructorRep a_a9Ha1) [FieldRep a_a9H8N] [FieldRep a_a9Ha1]
+ Morley.Michelson.Typed.Haskell.Doc: crFieldsL :: forall a_aaxdx a_aaxeX. Lens (ConstructorRep a_aaxdx) (ConstructorRep a_aaxeX) [FieldRep a_aaxdx] [FieldRep a_aaxeX]
- Morley.Michelson.Typed.Haskell.Doc: crNameL :: forall a_a9H8N. Lens' (ConstructorRep a_a9H8N) Text
+ Morley.Michelson.Typed.Haskell.Doc: crNameL :: forall a_aaxdx. Lens' (ConstructorRep a_aaxdx) Text
- Morley.Michelson.Typed.Haskell.Doc: frDescriptionL :: forall a_a9H8M. Lens' (FieldRep a_a9H8M) (Maybe Text)
+ Morley.Michelson.Typed.Haskell.Doc: frDescriptionL :: forall a_aaxdw. Lens' (FieldRep a_aaxdw) (Maybe Text)
- Morley.Michelson.Typed.Haskell.Doc: frNameL :: forall a_a9H8M. Lens' (FieldRep a_a9H8M) (Maybe Text)
+ Morley.Michelson.Typed.Haskell.Doc: frNameL :: forall a_aaxdw. Lens' (FieldRep a_aaxdw) (Maybe Text)
- Morley.Michelson.Typed.Haskell.Doc: frTypeRepL :: forall a_a9H8M a_a9HbU. Lens (FieldRep a_a9H8M) (FieldRep a_a9HbU) a_a9H8M a_a9HbU
+ Morley.Michelson.Typed.Haskell.Doc: frTypeRepL :: forall a_aaxdw a_aaxh9. Lens (FieldRep a_aaxdw) (FieldRep a_aaxh9) a_aaxdw a_aaxh9
- Morley.Michelson.Typed.Haskell.Doc: genericTypeDocDependencies :: forall a. (Generic a, GTypeHasDoc (Rep a)) => Proxy a -> [SomeDocDefinitionItem]
+ Morley.Michelson.Typed.Haskell.Doc: genericTypeDocDependencies :: forall a. (Generic a, GTypeHasDoc (GRep a)) => Proxy a -> [SomeDocDefinitionItem]
- Morley.Michelson.Typed.Haskell.Doc: homomorphicTypeDocHaskellRep :: forall a. (Generic a, GTypeHasDoc (Rep a)) => TypeDocHaskellRep a
+ Morley.Michelson.Typed.Haskell.Doc: homomorphicTypeDocHaskellRep :: forall a. (Generic a, GTypeHasDoc (GRep a)) => TypeDocHaskellRep a
- Morley.Michelson.Typed.Haskell.Doc: type family TypeDocFieldDescriptions a :: FieldDescriptions;
+ Morley.Michelson.Typed.Haskell.Doc: type family HaveCommonTypeCtor a b
- Morley.Michelson.Typed.Haskell.Doc: typeDocDependencies :: (TypeHasDoc a, Generic a, GTypeHasDoc (Rep a)) => Proxy a -> [SomeDocDefinitionItem]
+ Morley.Michelson.Typed.Haskell.Doc: typeDocDependencies :: (TypeHasDoc a, Generic a, GTypeHasDoc (GRep a)) => Proxy a -> [SomeDocDefinitionItem]
- Morley.Michelson.Typed.Haskell.Doc: typeDocHaskellRep :: (TypeHasDoc a, Generic a, GTypeHasDoc (Rep a), IsHomomorphic a, TypeHasFieldNamingStrategy a) => TypeDocHaskellRep a
+ Morley.Michelson.Typed.Haskell.Doc: typeDocHaskellRep :: (TypeHasDoc a, Generic a, GTypeHasDoc (GRep a), IsHomomorphic a, TypeHasFieldNamingStrategy a) => TypeDocHaskellRep a
- Morley.Michelson.Typed.Haskell.Doc: unsafeConcreteTypeDocHaskellRep :: forall a b. (Typeable a, GenericIsoValue a, GTypeHasDoc (Rep a)) => TypeDocHaskellRep b
+ Morley.Michelson.Typed.Haskell.Doc: unsafeConcreteTypeDocHaskellRep :: forall a b. (Typeable a, GenericIsoValue a, GTypeHasDoc (GRep a)) => TypeDocHaskellRep b
- Morley.Michelson.Typed.Haskell.Instr.Product: FieldConstructor :: Instr (ToTs' st) (ToT field : ToTs' st) -> FieldConstructor (st :: [k]) (field :: Type)
+ Morley.Michelson.Typed.Haskell.Instr.Product: FieldConstructor :: Instr (ToTs' st) (ToT field ': ToTs' st) -> FieldConstructor (st :: [k]) (field :: Type)
- Morley.Michelson.Typed.Haskell.Instr.Product: instrConstruct :: forall dt st. InstrConstructC dt => Rec (FieldConstructor st) (ConstructorFieldTypes dt) -> Instr st (ToT dt : st)
+ Morley.Michelson.Typed.Haskell.Instr.Product: instrConstruct :: forall dt st. InstrConstructC dt => Rec (FieldConstructor st) (ConstructorFieldTypes dt) -> Instr st (ToT dt ': st)
- Morley.Michelson.Typed.Haskell.Instr.Product: instrConstructStack :: forall dt stack st. (InstrConstructC dt, stack ~ ToTs (ConstructorFieldTypes dt)) => Instr (stack ++ st) (ToT dt : st)
+ Morley.Michelson.Typed.Haskell.Instr.Product: instrConstructStack :: forall dt stack st. (InstrConstructC dt, stack ~ ToTs (ConstructorFieldTypes dt)) => Instr (stack ++ st) (ToT dt ': st)
- Morley.Michelson.Typed.Haskell.Instr.Product: instrDeconstruct :: forall dt stack (st :: [T]). (InstrDeconstructC dt st, stack ~ ToTs (GFieldTypes (Rep dt) '[])) => Instr (ToT dt : st) (stack ++ st)
+ Morley.Michelson.Typed.Haskell.Instr.Product: instrDeconstruct :: forall dt stack (st :: [T]). (InstrDeconstructC dt st, stack ~ ToTs (GFieldTypes (GRep dt) '[])) => Instr (ToT dt ': st) (stack ++ st)
- Morley.Michelson.Typed.Haskell.Instr.Product: instrGetField :: forall dt name st. (InstrGetFieldC dt name, DupableScope (ToT (GetFieldType dt name))) => Label name -> Instr (ToT dt : st) (ToT (GetFieldType dt name) : (ToT dt : st))
+ Morley.Michelson.Typed.Haskell.Instr.Product: instrGetField :: forall dt name st. (InstrGetFieldC dt name, DupableScope (ToT (GetFieldType dt name))) => Label name -> Instr (ToT dt ': st) (ToT (GetFieldType dt name) ': (ToT dt ': st))
- Morley.Michelson.Typed.Haskell.Instr.Product: instrGetFieldOpen :: forall dt name res st. InstrGetFieldC dt name => Instr '[ToT (GetFieldType dt name)] '[res, ToT (GetFieldType dt name)] -> Instr '[ToT (GetFieldType dt name)] '[res] -> Label name -> Instr (ToT dt : st) (res : (ToT dt : st))
+ Morley.Michelson.Typed.Haskell.Instr.Product: instrGetFieldOpen :: forall dt name res st. InstrGetFieldC dt name => Instr '[ToT (GetFieldType dt name)] '[res, ToT (GetFieldType dt name)] -> Instr '[ToT (GetFieldType dt name)] '[res] -> Label name -> Instr (ToT dt ': st) (res ': (ToT dt ': st))
- Morley.Michelson.Typed.Haskell.Instr.Product: instrSetField :: forall dt name st. InstrSetFieldC dt name => Label name -> Instr (ToT (GetFieldType dt name) : (ToT dt : st)) (ToT dt : st)
+ Morley.Michelson.Typed.Haskell.Instr.Product: instrSetField :: forall dt name st. InstrSetFieldC dt name => Label name -> Instr (ToT (GetFieldType dt name) ': (ToT dt ': st)) (ToT dt ': st)
- Morley.Michelson.Typed.Haskell.Instr.Product: instrSetFieldOpen :: forall dt name new st. InstrSetFieldC dt name => Instr '[new, ToT (GetFieldType dt name)] '[ToT (GetFieldType dt name)] -> Label name -> Instr (new : (ToT dt : st)) (ToT dt : st)
+ Morley.Michelson.Typed.Haskell.Instr.Product: instrSetFieldOpen :: forall dt name new st. InstrSetFieldC dt name => Instr '[new, ToT (GetFieldType dt name)] '[ToT (GetFieldType dt name)] -> Label name -> Instr (new ': (ToT dt ': st)) (ToT dt ': st)
- Morley.Michelson.Typed.Haskell.Instr.Product: instrToField :: forall dt name st. InstrGetFieldC dt name => Label name -> Instr (ToT dt : st) (ToT (GetFieldType dt name) : st)
+ Morley.Michelson.Typed.Haskell.Instr.Product: instrToField :: forall dt name st. InstrGetFieldC dt name => Label name -> Instr (ToT dt ': st) (ToT (GetFieldType dt name) ': st)
- Morley.Michelson.Typed.Haskell.Instr.Product: type ConstructorFieldNames dt = GFieldNames (Rep dt)
+ Morley.Michelson.Typed.Haskell.Instr.Product: type ConstructorFieldNames dt = GFieldNames (GRep dt)
- Morley.Michelson.Typed.Haskell.Instr.Product: type ConstructorFieldTypes dt = GFieldTypes (Rep dt) '[]
+ Morley.Michelson.Typed.Haskell.Instr.Product: type ConstructorFieldTypes dt = GFieldTypes (GRep dt) '[]
- Morley.Michelson.Typed.Haskell.Instr.Product: type InstrConstructC dt = (GenericIsoValue dt, GInstrConstruct (Rep dt) '[])
+ Morley.Michelson.Typed.Haskell.Instr.Product: type InstrConstructC dt = (GenericIsoValue dt, GInstrConstruct (GRep dt) '[])
- Morley.Michelson.Typed.Haskell.Instr.Product: type InstrDeconstructC dt st = (GenericIsoValue dt, GInstrDeconstruct (Rep dt) '[] st)
+ Morley.Michelson.Typed.Haskell.Instr.Product: type InstrDeconstructC dt st = (GenericIsoValue dt, GInstrDeconstruct (GRep dt) '[] st)
- Morley.Michelson.Typed.Haskell.Instr.Product: type InstrGetFieldC dt name = (GenericIsoValue dt, GInstrGet name (Rep dt) (LnrBranch (GetNamed name dt)) (LnrFieldType (GetNamed name dt)))
+ Morley.Michelson.Typed.Haskell.Instr.Product: type InstrGetFieldC dt name = (GenericIsoValue dt, GInstrGet name (GRep dt) (LnrBranch (GetNamed name dt)) (LnrFieldType (GetNamed name dt)))
- Morley.Michelson.Typed.Haskell.Instr.Product: type InstrSetFieldC dt name = (GenericIsoValue dt, GInstrSetField name (Rep dt) (LnrBranch (GetNamed name dt)) (LnrFieldType (GetNamed name dt)))
+ Morley.Michelson.Typed.Haskell.Instr.Product: type InstrSetFieldC dt name = (GenericIsoValue dt, GInstrSetField name (GRep dt) (LnrBranch (GetNamed name dt)) (LnrFieldType (GetNamed name dt)))
- Morley.Michelson.Typed.Haskell.Instr.Sum: instrCase :: forall dt out inp. InstrCaseC dt => Rec (CaseClause inp out) (CaseClauses dt) -> RemFail Instr (ToT dt : inp) out
+ Morley.Michelson.Typed.Haskell.Instr.Sum: instrCase :: forall dt out inp. InstrCaseC dt => Rec (CaseClause inp out) (CaseClauses dt) -> RemFail Instr (ToT dt ': inp) out
- Morley.Michelson.Typed.Haskell.Instr.Sum: instrWrap :: forall dt name st. InstrWrapC dt name => Label name -> Instr (AppendCtorField (GetCtorField dt name) st) (ToT dt : st)
+ Morley.Michelson.Typed.Haskell.Instr.Sum: instrWrap :: forall dt name st. InstrWrapC dt name => Label name -> Instr (AppendCtorField (GetCtorField dt name) st) (ToT dt ': st)
- Morley.Michelson.Typed.Haskell.Instr.Sum: instrWrapOne :: forall dt name st. InstrWrapOneC dt name => Label name -> Instr (ToT (CtorOnlyField name dt) : st) (ToT dt : st)
+ Morley.Michelson.Typed.Haskell.Instr.Sum: instrWrapOne :: forall dt name st. InstrWrapOneC dt name => Label name -> Instr (ToT (CtorOnlyField name dt) ': st) (ToT dt ': st)
- Morley.Michelson.Typed.Haskell.Instr.Sum: type CaseClauses a = GCaseClauses (Rep a) '[]
+ Morley.Michelson.Typed.Haskell.Instr.Sum: type CaseClauses a = GCaseClauses (GRep a) '[]
- Morley.Michelson.Typed.Haskell.Instr.Sum: type InstrCaseC dt = (GenericIsoValue dt, GInstrCase (Rep dt) '[])
+ Morley.Michelson.Typed.Haskell.Instr.Sum: type InstrCaseC dt = (GenericIsoValue dt, GInstrCase (GRep dt) '[])
- Morley.Michelson.Typed.Haskell.Instr.Sum: type InstrUnwrapC dt name = (GenericIsoValue dt, GInstrUnwrap (Rep dt) (LnrBranch (GetNamed name dt)) (CtorOnlyField name dt))
+ Morley.Michelson.Typed.Haskell.Instr.Sum: type InstrUnwrapC dt name = (GenericIsoValue dt, GInstrUnwrap (GRep dt) (LnrBranch (GetNamed name dt)) (CtorOnlyField name dt))
- Morley.Michelson.Typed.Haskell.Instr.Sum: type InstrWrapC dt name = (GenericIsoValue dt, GInstrWrap (Rep dt) (LnrBranch (GetNamed name dt)) (LnrFieldType (GetNamed name dt)))
+ Morley.Michelson.Typed.Haskell.Instr.Sum: type InstrWrapC dt name = (GenericIsoValue dt, GInstrWrap (GRep dt) (LnrBranch (GetNamed name dt)) (LnrFieldType (GetNamed name dt)))
- Morley.Michelson.Typed.Haskell.Instr.Sum: unsafeInstrUnwrap :: forall dt name st. InstrUnwrapC dt name => Label name -> Instr (ToT dt : st) (ToT (CtorOnlyField name dt) : st)
+ Morley.Michelson.Typed.Haskell.Instr.Sum: unsafeInstrUnwrap :: forall dt name st. InstrUnwrapC dt name => Label name -> Instr (ToT dt ': st) (ToT (CtorOnlyField name dt) ': st)
- Morley.Michelson.Typed.Haskell.LooseSum: type LooseSumC dt = (Generic dt, GLooseSum (Rep dt))
+ Morley.Michelson.Typed.Haskell.LooseSum: type LooseSumC dt = (NiceGeneric dt, GLooseSum (GRep dt))
- Morley.Michelson.Typed.Haskell.Value: data Dict a
+ Morley.Michelson.Typed.Haskell.Value: data () => Dict a
- Morley.Michelson.Typed.Haskell.Value: fromVal :: (IsoValue a, Generic a, GIsoValue (Rep a), ToT a ~ GValueType (Rep a)) => Value (ToT a) -> a
+ Morley.Michelson.Typed.Haskell.Value: fromVal :: (IsoValue a, NiceGeneric a, GIsoValue (GRep a), ToT a ~ GValueType (GRep a)) => Value (ToT a) -> a
- Morley.Michelson.Typed.Haskell.Value: toVal :: (IsoValue a, Generic a, GIsoValue (Rep a), ToT a ~ GValueType (Rep a)) => a -> Value (ToT a)
+ Morley.Michelson.Typed.Haskell.Value: toVal :: (IsoValue a, NiceGeneric a, GIsoValue (GRep a), ToT a ~ GValueType (GRep a)) => a -> Value (ToT a)
- Morley.Michelson.Typed.Haskell.Value: type GenericIsoValue t = (IsoValue t, Generic t, ToT t ~ GValueType (Rep t))
+ Morley.Michelson.Typed.Haskell.Value: type GenericIsoValue t = (IsoValue t, NiceGeneric t, ToT t ~ GValueType (GRep t))
- Morley.Michelson.Typed.Haskell.Value: type ToT a = GValueType (Rep a);
+ Morley.Michelson.Typed.Haskell.Value: type ToT a = GValueType (GRep a);
- Morley.Michelson.Typed.Instr: [AnnABS] :: UnaryArithOp Abs n => AnnVar -> Instr (n : s) (UnaryArithRes Abs n : s)
+ Morley.Michelson.Typed.Instr: [AnnABS] :: UnaryArithOp Abs n => AnnVar -> Instr (n ': s) (UnaryArithRes Abs n ': s)
- Morley.Michelson.Typed.Instr: [AnnADDRESS] :: AnnVar -> Instr ('TContract a : s) ('TAddress : s)
+ Morley.Michelson.Typed.Instr: [AnnADDRESS] :: AnnVar -> Instr ('TContract a ': s) ('TAddress ': s)
- Morley.Michelson.Typed.Instr: [AnnADD] :: ArithOp Add n m => AnnVar -> Instr (n : (m : s)) (ArithRes Add n m : s)
+ Morley.Michelson.Typed.Instr: [AnnADD] :: ArithOp Add n m => AnnVar -> Instr (n ': (m ': s)) (ArithRes Add n m ': s)
- Morley.Michelson.Typed.Instr: [AnnAMOUNT] :: AnnVar -> Instr s ('TMutez : s)
+ Morley.Michelson.Typed.Instr: [AnnAMOUNT] :: AnnVar -> Instr s ('TMutez ': s)
- Morley.Michelson.Typed.Instr: [AnnAND] :: ArithOp And n m => AnnVar -> Instr (n : (m : s)) (ArithRes And n m : s)
+ Morley.Michelson.Typed.Instr: [AnnAND] :: ArithOp And n m => AnnVar -> Instr (n ': (m ': s)) (ArithRes And n m ': s)
- Morley.Michelson.Typed.Instr: [AnnAPPLY] :: forall a b c s. (ConstantScope a, SingI b) => AnnVar -> Instr (a : ('TLambda ('TPair a b) c : s)) ('TLambda b c : s)
+ Morley.Michelson.Typed.Instr: [AnnAPPLY] :: forall a b c s. (ConstantScope a, SingI b) => AnnVar -> Instr (a ': ('TLambda ('TPair a b) c ': s)) ('TLambda b c ': s)
- Morley.Michelson.Typed.Instr: [AnnBALANCE] :: AnnVar -> Instr s ('TMutez : s)
+ Morley.Michelson.Typed.Instr: [AnnBALANCE] :: AnnVar -> Instr s ('TMutez ': s)
- Morley.Michelson.Typed.Instr: [AnnBLAKE2B] :: AnnVar -> Instr ('TBytes : s) ('TBytes : s)
+ Morley.Michelson.Typed.Instr: [AnnBLAKE2B] :: AnnVar -> Instr ('TBytes ': s) ('TBytes ': s)
- Morley.Michelson.Typed.Instr: [AnnBYTES] :: ToBytesArithOp n => AnnVar -> Instr (n : s) ('TBytes : s)
+ Morley.Michelson.Typed.Instr: [AnnBYTES] :: ToBytesArithOp n => AnnVar -> Instr (n ': s) ('TBytes ': s)
- Morley.Michelson.Typed.Instr: [AnnCAR] :: Anns '[VarAnn, FieldAnn] -> Instr ('TPair a b : s) (a : s)
+ Morley.Michelson.Typed.Instr: [AnnCAR] :: Anns '[VarAnn, FieldAnn] -> Instr ('TPair a b ': s) (a ': s)
- Morley.Michelson.Typed.Instr: [AnnCAST] :: forall a s. SingI a => Anns '[VarAnn, Notes a] -> Instr (a : s) (a : s)
+ Morley.Michelson.Typed.Instr: [AnnCAST] :: forall a s. SingI a => Anns '[VarAnn, Notes a] -> Instr (a ': s) (a ': s)
- Morley.Michelson.Typed.Instr: [AnnCDR] :: Anns '[VarAnn, FieldAnn] -> Instr ('TPair a b : s) (b : s)
+ Morley.Michelson.Typed.Instr: [AnnCDR] :: Anns '[VarAnn, FieldAnn] -> Instr ('TPair a b ': s) (b ': s)
- Morley.Michelson.Typed.Instr: [AnnCHAIN_ID] :: AnnVar -> Instr s ('TChainId : s)
+ Morley.Michelson.Typed.Instr: [AnnCHAIN_ID] :: AnnVar -> Instr s ('TChainId ': s)
- Morley.Michelson.Typed.Instr: [AnnCHECK_SIGNATURE] :: AnnVar -> Instr ('TKey : ('TSignature : ('TBytes : s))) ('TBool : s)
+ Morley.Michelson.Typed.Instr: [AnnCHECK_SIGNATURE] :: AnnVar -> Instr ('TKey ': ('TSignature ': ('TBytes ': s))) ('TBool ': s)
- Morley.Michelson.Typed.Instr: [AnnCOMPARE] :: Comparable n => AnnVar -> Instr (n : (n : s)) ('TInt : s)
+ Morley.Michelson.Typed.Instr: [AnnCOMPARE] :: Comparable n => AnnVar -> Instr (n ': (n ': s)) ('TInt ': s)
- Morley.Michelson.Typed.Instr: [AnnCONCAT'] :: ConcatOp c => AnnVar -> Instr ('TList c : s) (c : s)
+ Morley.Michelson.Typed.Instr: [AnnCONCAT'] :: ConcatOp c => AnnVar -> Instr ('TList c ': s) (c ': s)
- Morley.Michelson.Typed.Instr: [AnnCONCAT] :: ConcatOp c => AnnVar -> Instr (c : (c : s)) (c : s)
+ Morley.Michelson.Typed.Instr: [AnnCONCAT] :: ConcatOp c => AnnVar -> Instr (c ': (c ': s)) (c ': s)
- Morley.Michelson.Typed.Instr: [AnnCONS] :: AnnVar -> Instr (a : ('TList a : s)) ('TList a : s)
+ Morley.Michelson.Typed.Instr: [AnnCONS] :: AnnVar -> Instr (a ': ('TList a ': s)) ('TList a ': s)
- Morley.Michelson.Typed.Instr: [AnnCONTRACT] :: ParameterScope p => Anns '[VarAnn, Notes p] -> EpName -> Instr ('TAddress : s) ('TOption ('TContract p) : s)
+ Morley.Michelson.Typed.Instr: [AnnCONTRACT] :: ParameterScope p => Anns '[VarAnn, Notes p] -> EpName -> Instr ('TAddress ': s) ('TOption ('TContract p) ': s)
- Morley.Michelson.Typed.Instr: [AnnCREATE_CONTRACT] :: (ParameterScope p, StorageScope g, IsNotInView) => Anns '[VarAnn, VarAnn] -> Contract' Instr p g -> Instr ('TOption 'TKeyHash : ('TMutez : (g : s))) ('TOperation : ('TAddress : s))
+ Morley.Michelson.Typed.Instr: [AnnCREATE_CONTRACT] :: (ParameterScope p, StorageScope g, IsNotInView) => Anns '[VarAnn, VarAnn] -> Contract' Instr p g -> Instr ('TOption 'TKeyHash ': ('TMutez ': (g ': s))) ('TOperation ': ('TAddress ': s))
- Morley.Michelson.Typed.Instr: [AnnDUP] :: DupableScope a => AnnVar -> Instr (a : s) (a : (a : s))
+ Morley.Michelson.Typed.Instr: [AnnDUP] :: DupableScope a => AnnVar -> Instr (a ': s) (a ': (a ': s))
- Morley.Michelson.Typed.Instr: [AnnEDIV] :: ArithOp EDiv n m => AnnVar -> Instr (n : (m : s)) (ArithRes EDiv n m : s)
+ Morley.Michelson.Typed.Instr: [AnnEDIV] :: ArithOp EDiv n m => AnnVar -> Instr (n ': (m ': s)) (ArithRes EDiv n m ': s)
- Morley.Michelson.Typed.Instr: [AnnEMIT] :: PackedValScope t => AnnVar -> FieldAnn -> Maybe (Notes t) -> Instr (t : s) ('TOperation : s)
+ Morley.Michelson.Typed.Instr: [AnnEMIT] :: PackedValScope t => AnnVar -> FieldAnn -> Maybe (Notes t) -> Instr (t ': s) ('TOperation : s)
- Morley.Michelson.Typed.Instr: [AnnEMPTY_BIG_MAP] :: (SingI b, Comparable a, ForbidBigMap b) => Anns '[TypeAnn, VarAnn, Notes a, Notes b] -> Instr s ('TBigMap a b : s)
+ Morley.Michelson.Typed.Instr: [AnnEMPTY_BIG_MAP] :: (SingI b, Comparable a, ForbidBigMap b) => Anns '[TypeAnn, VarAnn, Notes a, Notes b] -> Instr s ('TBigMap a b ': s)
- Morley.Michelson.Typed.Instr: [AnnEMPTY_MAP] :: (SingI b, Comparable a) => Anns '[TypeAnn, VarAnn, Notes a, Notes b] -> Instr s ('TMap a b : s)
+ Morley.Michelson.Typed.Instr: [AnnEMPTY_MAP] :: (SingI b, Comparable a) => Anns '[TypeAnn, VarAnn, Notes a, Notes b] -> Instr s ('TMap a b ': s)
- Morley.Michelson.Typed.Instr: [AnnEMPTY_SET] :: Comparable e => Anns '[TypeAnn, VarAnn, Notes e] -> Instr s ('TSet e : s)
+ Morley.Michelson.Typed.Instr: [AnnEMPTY_SET] :: Comparable e => Anns '[TypeAnn, VarAnn, Notes e] -> Instr s ('TSet e ': s)
- Morley.Michelson.Typed.Instr: [AnnEQ] :: UnaryArithOp Eq' n => AnnVar -> Instr (n : s) (UnaryArithRes Eq' n : s)
+ Morley.Michelson.Typed.Instr: [AnnEQ] :: UnaryArithOp Eq' n => AnnVar -> Instr (n ': s) (UnaryArithRes Eq' n ': s)
- Morley.Michelson.Typed.Instr: [AnnEXEC] :: AnnVar -> Instr (t1 : ('TLambda t1 t2 : s)) (t2 : s)
+ Morley.Michelson.Typed.Instr: [AnnEXEC] :: AnnVar -> Instr (t1 ': ('TLambda t1 t2 ': s)) (t2 ': s)
- Morley.Michelson.Typed.Instr: [AnnGETN] :: forall (ix :: Peano) (pair :: T) (s :: [T]). ConstraintGetN ix pair => AnnVar -> PeanoNatural ix -> Instr (pair : s) (GetN ix pair : s)
+ Morley.Michelson.Typed.Instr: [AnnGETN] :: forall (ix :: Peano) (pair :: T) (s :: [T]). ConstraintGetN ix pair => AnnVar -> PeanoNatural ix -> Instr (pair : s) (GetN ix pair ': s)
- Morley.Michelson.Typed.Instr: [AnnGET] :: (GetOp c, SingI (GetOpVal c)) => AnnVar -> Instr (GetOpKey c : (c : s)) ('TOption (GetOpVal c) : s)
+ Morley.Michelson.Typed.Instr: [AnnGET] :: (GetOp c, SingI (GetOpVal c)) => AnnVar -> Instr (GetOpKey c ': (c ': s)) ('TOption (GetOpVal c) ': s)
- Morley.Michelson.Typed.Instr: [AnnGET_AND_UPDATE] :: (GetOp c, UpdOp c, SingI (GetOpVal c), UpdOpKey c ~ GetOpKey c) => AnnVar -> Instr (UpdOpKey c : (UpdOpParams c : (c : s))) ('TOption (GetOpVal c) : (c : s))
+ Morley.Michelson.Typed.Instr: [AnnGET_AND_UPDATE] :: (GetOp c, UpdOp c, SingI (GetOpVal c), UpdOpKey c ~ GetOpKey c) => AnnVar -> Instr (UpdOpKey c ': (UpdOpParams c ': (c ': s))) ('TOption (GetOpVal c) : (c ': s))
- Morley.Michelson.Typed.Instr: [AnnGE] :: UnaryArithOp Ge n => AnnVar -> Instr (n : s) (UnaryArithRes Ge n : s)
+ Morley.Michelson.Typed.Instr: [AnnGE] :: UnaryArithOp Ge n => AnnVar -> Instr (n ': s) (UnaryArithRes Ge n ': s)
- Morley.Michelson.Typed.Instr: [AnnGT] :: UnaryArithOp Gt n => AnnVar -> Instr (n : s) (UnaryArithRes Gt n : s)
+ Morley.Michelson.Typed.Instr: [AnnGT] :: UnaryArithOp Gt n => AnnVar -> Instr (n ': s) (UnaryArithRes Gt n ': s)
- Morley.Michelson.Typed.Instr: [AnnHASH_KEY] :: AnnVar -> Instr ('TKey : s) ('TKeyHash : s)
+ Morley.Michelson.Typed.Instr: [AnnHASH_KEY] :: AnnVar -> Instr ('TKey ': s) ('TKeyHash ': s)
- Morley.Michelson.Typed.Instr: [AnnIMPLICIT_ACCOUNT] :: AnnVar -> Instr ('TKeyHash : s) ('TContract 'TUnit : s)
+ Morley.Michelson.Typed.Instr: [AnnIMPLICIT_ACCOUNT] :: AnnVar -> Instr ('TKeyHash ': s) ('TContract 'TUnit ': s)
- Morley.Michelson.Typed.Instr: [AnnINT] :: ToIntArithOp n => AnnVar -> Instr (n : s) ('TInt : s)
+ Morley.Michelson.Typed.Instr: [AnnINT] :: ToIntArithOp n => AnnVar -> Instr (n ': s) ('TInt ': s)
- Morley.Michelson.Typed.Instr: [AnnISNAT] :: AnnVar -> Instr ('TInt : s) ('TOption 'TNat : s)
+ Morley.Michelson.Typed.Instr: [AnnISNAT] :: AnnVar -> Instr ('TInt ': s) ('TOption 'TNat ': s)
- Morley.Michelson.Typed.Instr: [AnnJOIN_TICKETS] :: AnnVar -> Instr ('TPair ('TTicket a) ('TTicket a) : s) ('TOption ('TTicket a) : s)
+ Morley.Michelson.Typed.Instr: [AnnJOIN_TICKETS] :: AnnVar -> Instr ('TPair ('TTicket a) ('TTicket a) ': s) ('TOption ('TTicket a) ': s)
- Morley.Michelson.Typed.Instr: [AnnKECCAK] :: AnnVar -> Instr ('TBytes : s) ('TBytes : s)
+ Morley.Michelson.Typed.Instr: [AnnKECCAK] :: AnnVar -> Instr ('TBytes ': s) ('TBytes ': s)
- Morley.Michelson.Typed.Instr: [AnnLAMBDA] :: forall i o s. (SingI i, SingI o) => Anns '[VarAnn, Notes i, Notes o] -> RemFail Instr '[i] '[o] -> Instr s ('TLambda i o : s)
+ Morley.Michelson.Typed.Instr: [AnnLAMBDA] :: forall i o s. (SingI i, SingI o) => Anns '[VarAnn, Notes i, Notes o] -> RemFail Instr '[i] '[o] -> Instr s ('TLambda i o ': s)
- Morley.Michelson.Typed.Instr: [AnnLAMBDA_REC] :: forall i o s. (SingI i, SingI o) => Anns '[VarAnn, Notes i, Notes o] -> RemFail Instr '[i, 'TLambda i o] '[o] -> Instr s ('TLambda i o : s)
+ Morley.Michelson.Typed.Instr: [AnnLAMBDA_REC] :: forall i o s. (SingI i, SingI o) => Anns '[VarAnn, Notes i, Notes o] -> RemFail Instr '[i, 'TLambda i o] '[o] -> Instr s ('TLambda i o ': s)
- Morley.Michelson.Typed.Instr: [AnnLEFT] :: SingI b => Anns '[TypeAnn, VarAnn, FieldAnn, FieldAnn, Notes b] -> Instr (a : s) ('TOr a b : s)
+ Morley.Michelson.Typed.Instr: [AnnLEFT] :: SingI b => Anns '[TypeAnn, VarAnn, FieldAnn, FieldAnn, Notes b] -> Instr (a ': s) ('TOr a b ': s)
- Morley.Michelson.Typed.Instr: [AnnLEVEL] :: AnnVar -> Instr s ('TNat : s)
+ Morley.Michelson.Typed.Instr: [AnnLEVEL] :: AnnVar -> Instr s ('TNat ': s)
- Morley.Michelson.Typed.Instr: [AnnLE] :: UnaryArithOp Le n => AnnVar -> Instr (n : s) (UnaryArithRes Le n : s)
+ Morley.Michelson.Typed.Instr: [AnnLE] :: UnaryArithOp Le n => AnnVar -> Instr (n ': s) (UnaryArithRes Le n ': s)
- Morley.Michelson.Typed.Instr: [AnnLSL] :: ArithOp Lsl n m => AnnVar -> Instr (n : (m : s)) (ArithRes Lsl n m : s)
+ Morley.Michelson.Typed.Instr: [AnnLSL] :: ArithOp Lsl n m => AnnVar -> Instr (n ': (m ': s)) (ArithRes Lsl n m ': s)
- Morley.Michelson.Typed.Instr: [AnnLSR] :: ArithOp Lsr n m => AnnVar -> Instr (n : (m : s)) (ArithRes Lsr n m : s)
+ Morley.Michelson.Typed.Instr: [AnnLSR] :: ArithOp Lsr n m => AnnVar -> Instr (n ': (m ': s)) (ArithRes Lsr n m ': s)
- Morley.Michelson.Typed.Instr: [AnnLT] :: UnaryArithOp Lt n => AnnVar -> Instr (n : s) (UnaryArithRes Lt n : s)
+ Morley.Michelson.Typed.Instr: [AnnLT] :: UnaryArithOp Lt n => AnnVar -> Instr (n ': s) (UnaryArithRes Lt n ': s)
- Morley.Michelson.Typed.Instr: [AnnMAP] :: (MapOp c, SingI b) => AnnVar -> Instr (MapOpInp c : s) (b : s) -> Instr (c : s) (MapOpRes c b : s)
+ Morley.Michelson.Typed.Instr: [AnnMAP] :: (MapOp c, SingI b) => AnnVar -> Instr (MapOpInp c ': s) (b ': s) -> Instr (c ': s) (MapOpRes c b ': s)
- Morley.Michelson.Typed.Instr: [AnnMEM] :: MemOp c => AnnVar -> Instr (MemOpKey c : (c : s)) ('TBool : s)
+ Morley.Michelson.Typed.Instr: [AnnMEM] :: MemOp c => AnnVar -> Instr (MemOpKey c ': (c ': s)) ('TBool ': s)
- Morley.Michelson.Typed.Instr: [AnnMIN_BLOCK_TIME] :: [AnyAnn] -> Instr s ('TNat : s)
+ Morley.Michelson.Typed.Instr: [AnnMIN_BLOCK_TIME] :: [AnyAnn] -> Instr s ('TNat ': s)
- Morley.Michelson.Typed.Instr: [AnnMUL] :: ArithOp Mul n m => AnnVar -> Instr (n : (m : s)) (ArithRes Mul n m : s)
+ Morley.Michelson.Typed.Instr: [AnnMUL] :: ArithOp Mul n m => AnnVar -> Instr (n ': (m ': s)) (ArithRes Mul n m ': s)
- Morley.Michelson.Typed.Instr: [AnnNAT] :: AnnVar -> Instr ('TBytes : s) ('TNat : s)
+ Morley.Michelson.Typed.Instr: [AnnNAT] :: AnnVar -> Instr ('TBytes ': s) ('TNat ': s)
- Morley.Michelson.Typed.Instr: [AnnNEG] :: UnaryArithOp Neg n => AnnVar -> Instr (n : s) (UnaryArithRes Neg n : s)
+ Morley.Michelson.Typed.Instr: [AnnNEG] :: UnaryArithOp Neg n => AnnVar -> Instr (n ': s) (UnaryArithRes Neg n ': s)
- Morley.Michelson.Typed.Instr: [AnnNEQ] :: UnaryArithOp Neq n => AnnVar -> Instr (n : s) (UnaryArithRes Neq n : s)
+ Morley.Michelson.Typed.Instr: [AnnNEQ] :: UnaryArithOp Neq n => AnnVar -> Instr (n ': s) (UnaryArithRes Neq n ': s)
- Morley.Michelson.Typed.Instr: [AnnNIL] :: SingI p => Anns '[TypeAnn, VarAnn, Notes p] -> Instr s ('TList p : s)
+ Morley.Michelson.Typed.Instr: [AnnNIL] :: SingI p => Anns '[TypeAnn, VarAnn, Notes p] -> Instr s ('TList p ': s)
- Morley.Michelson.Typed.Instr: [AnnNONE] :: forall a s. SingI a => Anns '[TypeAnn, VarAnn, Notes a] -> Instr s ('TOption a : s)
+ Morley.Michelson.Typed.Instr: [AnnNONE] :: forall a s. SingI a => Anns '[TypeAnn, VarAnn, Notes a] -> Instr s ('TOption a ': s)
- Morley.Michelson.Typed.Instr: [AnnNOT] :: (SingI n, UnaryArithOp Not n) => AnnVar -> Instr (n : s) (UnaryArithRes Not n : s)
+ Morley.Michelson.Typed.Instr: [AnnNOT] :: (SingI n, UnaryArithOp Not n) => AnnVar -> Instr (n ': s) (UnaryArithRes Not n ': s)
- Morley.Michelson.Typed.Instr: [AnnNOW] :: AnnVar -> Instr s ('TTimestamp : s)
+ Morley.Michelson.Typed.Instr: [AnnNOW] :: AnnVar -> Instr s ('TTimestamp ': s)
- Morley.Michelson.Typed.Instr: [AnnOPEN_CHEST] :: AnnVar -> Instr ('TChestKey : ('TChest : ('TNat : s))) ('TOr 'TBytes 'TBool : s)
+ Morley.Michelson.Typed.Instr: [AnnOPEN_CHEST] :: AnnVar -> Instr ('TChestKey ': ('TChest ': ('TNat ': s))) ('TOr 'TBytes 'TBool ': s)
- Morley.Michelson.Typed.Instr: [AnnOR] :: ArithOp Or n m => AnnVar -> Instr (n : (m : s)) (ArithRes Or n m : s)
+ Morley.Michelson.Typed.Instr: [AnnOR] :: ArithOp Or n m => AnnVar -> Instr (n ': (m ': s)) (ArithRes Or n m ': s)
- Morley.Michelson.Typed.Instr: [AnnPACK] :: PackedValScope a => AnnVar -> Instr (a : s) ('TBytes : s)
+ Morley.Michelson.Typed.Instr: [AnnPACK] :: PackedValScope a => AnnVar -> Instr (a ': s) ('TBytes ': s)
- Morley.Michelson.Typed.Instr: [AnnPAIRING_CHECK] :: AnnVar -> Instr ('TList ('TPair 'TBls12381G1 'TBls12381G2) : s) ('TBool : s)
+ Morley.Michelson.Typed.Instr: [AnnPAIRING_CHECK] :: AnnVar -> Instr ('TList ('TPair 'TBls12381G1 'TBls12381G2) ': s) ('TBool ': s)
- Morley.Michelson.Typed.Instr: [AnnPAIR] :: Anns '[TypeAnn, VarAnn, FieldAnn, FieldAnn] -> Instr (a : (b : s)) ('TPair a b : s)
+ Morley.Michelson.Typed.Instr: [AnnPAIR] :: Anns '[TypeAnn, VarAnn, FieldAnn, FieldAnn] -> Instr (a ': (b ': s)) ('TPair a b ': s)
- Morley.Michelson.Typed.Instr: [AnnPUSH] :: forall t s. ConstantScope t => Anns '[VarAnn, Notes t] -> Value' Instr t -> Instr s (t : s)
+ Morley.Michelson.Typed.Instr: [AnnPUSH] :: forall t s. ConstantScope t => Anns '[VarAnn, Notes t] -> Value' Instr t -> Instr s (t ': s)
- Morley.Michelson.Typed.Instr: [AnnREAD_TICKET] :: AnnVar -> Instr ('TTicket a : s) (RightComb ['TAddress, a, 'TNat] : ('TTicket a : s))
+ Morley.Michelson.Typed.Instr: [AnnREAD_TICKET] :: AnnVar -> Instr ('TTicket a ': s) (RightComb ['TAddress, a, 'TNat] ': ('TTicket a ': s))
- Morley.Michelson.Typed.Instr: [AnnRENAME] :: AnnVar -> Instr (a : s) (a : s)
+ Morley.Michelson.Typed.Instr: [AnnRENAME] :: AnnVar -> Instr (a ': s) (a ': s)
- Morley.Michelson.Typed.Instr: [AnnRIGHT] :: SingI a => Anns '[TypeAnn, VarAnn, FieldAnn, FieldAnn, Notes a] -> Instr (b : s) ('TOr a b : s)
+ Morley.Michelson.Typed.Instr: [AnnRIGHT] :: SingI a => Anns '[TypeAnn, VarAnn, FieldAnn, FieldAnn, Notes a] -> Instr (b ': s) ('TOr a b ': s)
- Morley.Michelson.Typed.Instr: [AnnSAPLING_EMPTY_STATE] :: AnnVar -> Sing n -> Instr s ('TSaplingState n : s)
+ Morley.Michelson.Typed.Instr: [AnnSAPLING_EMPTY_STATE] :: AnnVar -> Sing n -> Instr s ('TSaplingState n ': s)
- Morley.Michelson.Typed.Instr: [AnnSAPLING_VERIFY_UPDATE] :: AnnVar -> Instr ('TSaplingTransaction n : ('TSaplingState n : s)) ('TOption ('TPair 'TBytes ('TPair 'TInt ('TSaplingState n))) : s)
+ Morley.Michelson.Typed.Instr: [AnnSAPLING_VERIFY_UPDATE] :: AnnVar -> Instr ('TSaplingTransaction n : ('TSaplingState n ': s)) ('TOption ('TPair 'TBytes ('TPair 'TInt ('TSaplingState n))) ': s)
- Morley.Michelson.Typed.Instr: [AnnSELF] :: forall (arg :: T) s. (ParameterScope arg, IsNotInView) => AnnVar -> SomeEntrypointCallT arg -> Instr s ('TContract arg : s)
+ Morley.Michelson.Typed.Instr: [AnnSELF] :: forall (arg :: T) s. (ParameterScope arg, IsNotInView) => AnnVar -> SomeEntrypointCallT arg -> Instr s ('TContract arg ': s)
- Morley.Michelson.Typed.Instr: [AnnSELF_ADDRESS] :: AnnVar -> Instr s ('TAddress : s)
+ Morley.Michelson.Typed.Instr: [AnnSELF_ADDRESS] :: AnnVar -> Instr s ('TAddress ': s)
- Morley.Michelson.Typed.Instr: [AnnSENDER] :: AnnVar -> Instr s ('TAddress : s)
+ Morley.Michelson.Typed.Instr: [AnnSENDER] :: AnnVar -> Instr s ('TAddress ': s)
- Morley.Michelson.Typed.Instr: [AnnSET_DELEGATE] :: IsNotInView => AnnVar -> Instr ('TOption 'TKeyHash : s) ('TOperation : s)
+ Morley.Michelson.Typed.Instr: [AnnSET_DELEGATE] :: IsNotInView => AnnVar -> Instr ('TOption 'TKeyHash ': s) ('TOperation ': s)
- Morley.Michelson.Typed.Instr: [AnnSHA256] :: AnnVar -> Instr ('TBytes : s) ('TBytes : s)
+ Morley.Michelson.Typed.Instr: [AnnSHA256] :: AnnVar -> Instr ('TBytes ': s) ('TBytes ': s)
- Morley.Michelson.Typed.Instr: [AnnSHA3] :: AnnVar -> Instr ('TBytes : s) ('TBytes : s)
+ Morley.Michelson.Typed.Instr: [AnnSHA3] :: AnnVar -> Instr ('TBytes ': s) ('TBytes ': s)
- Morley.Michelson.Typed.Instr: [AnnSHA512] :: AnnVar -> Instr ('TBytes : s) ('TBytes : s)
+ Morley.Michelson.Typed.Instr: [AnnSHA512] :: AnnVar -> Instr ('TBytes ': s) ('TBytes ': s)
- Morley.Michelson.Typed.Instr: [AnnSIZE] :: SizeOp c => AnnVar -> Instr (c : s) ('TNat : s)
+ Morley.Michelson.Typed.Instr: [AnnSIZE] :: SizeOp c => AnnVar -> Instr (c ': s) ('TNat ': s)
- Morley.Michelson.Typed.Instr: [AnnSLICE] :: (SliceOp c, SingI c) => AnnVar -> Instr ('TNat : ('TNat : (c : s))) ('TOption c : s)
+ Morley.Michelson.Typed.Instr: [AnnSLICE] :: (SliceOp c, SingI c) => AnnVar -> Instr ('TNat ': ('TNat ': (c ': s))) ('TOption c ': s)
- Morley.Michelson.Typed.Instr: [AnnSOME] :: Anns '[TypeAnn, VarAnn] -> Instr (a : s) ('TOption a : s)
+ Morley.Michelson.Typed.Instr: [AnnSOME] :: Anns '[TypeAnn, VarAnn] -> Instr (a ': s) ('TOption a ': s)
- Morley.Michelson.Typed.Instr: [AnnSOURCE] :: AnnVar -> Instr s ('TAddress : s)
+ Morley.Michelson.Typed.Instr: [AnnSOURCE] :: AnnVar -> Instr s ('TAddress ': s)
- Morley.Michelson.Typed.Instr: [AnnSPLIT_TICKET] :: AnnVar -> Instr ('TTicket a : ('TPair 'TNat 'TNat : s)) ('TOption ('TPair ('TTicket a) ('TTicket a)) : s)
+ Morley.Michelson.Typed.Instr: [AnnSPLIT_TICKET] :: AnnVar -> Instr ('TTicket a ': ('TPair 'TNat 'TNat ': s)) ('TOption ('TPair ('TTicket a) ('TTicket a)) ': s)
- Morley.Michelson.Typed.Instr: [AnnSUB] :: ArithOp Sub n m => AnnVar -> Instr (n : (m : s)) (ArithRes Sub n m : s)
+ Morley.Michelson.Typed.Instr: [AnnSUB] :: ArithOp Sub n m => AnnVar -> Instr (n ': (m ': s)) (ArithRes Sub n m ': s)
- Morley.Michelson.Typed.Instr: [AnnSUB_MUTEZ] :: AnnVar -> Instr ('TMutez : ('TMutez : s)) ('TOption 'TMutez : s)
+ Morley.Michelson.Typed.Instr: [AnnSUB_MUTEZ] :: AnnVar -> Instr ('TMutez ': ('TMutez ': s)) ('TOption 'TMutez ': s)
- Morley.Michelson.Typed.Instr: [AnnTICKET] :: Comparable a => AnnVar -> Instr (a : ('TNat : s)) ('TOption ('TTicket a) : s)
+ Morley.Michelson.Typed.Instr: [AnnTICKET] :: Comparable a => AnnVar -> Instr (a ': ('TNat ': s)) ('TOption ('TTicket a) ': s)
- Morley.Michelson.Typed.Instr: [AnnTICKET_DEPRECATED] :: Comparable a => AnnVar -> Instr (a : ('TNat : s)) ('TTicket a : s)
+ Morley.Michelson.Typed.Instr: [AnnTICKET_DEPRECATED] :: Comparable a => AnnVar -> Instr (a ': ('TNat ': s)) ('TTicket a ': s)
- Morley.Michelson.Typed.Instr: [AnnTOTAL_VOTING_POWER] :: AnnVar -> Instr s ('TNat : s)
+ Morley.Michelson.Typed.Instr: [AnnTOTAL_VOTING_POWER] :: AnnVar -> Instr s ('TNat ': s)
- Morley.Michelson.Typed.Instr: [AnnTRANSFER_TOKENS] :: (ParameterScope p, IsNotInView) => AnnVar -> Instr (p : ('TMutez : ('TContract p : s))) ('TOperation : s)
+ Morley.Michelson.Typed.Instr: [AnnTRANSFER_TOKENS] :: (ParameterScope p, IsNotInView) => AnnVar -> Instr (p ': ('TMutez ': ('TContract p ': s))) ('TOperation ': s)
- Morley.Michelson.Typed.Instr: [AnnUNIT] :: Anns '[TypeAnn, VarAnn] -> Instr s ('TUnit : s)
+ Morley.Michelson.Typed.Instr: [AnnUNIT] :: Anns '[TypeAnn, VarAnn] -> Instr s ('TUnit ': s)
- Morley.Michelson.Typed.Instr: [AnnUNPACK] :: (UnpackedValScope a, SingI a) => Anns '[TypeAnn, VarAnn, Notes a] -> Instr ('TBytes : s) ('TOption a : s)
+ Morley.Michelson.Typed.Instr: [AnnUNPACK] :: (UnpackedValScope a, SingI a) => Anns '[TypeAnn, VarAnn, Notes a] -> Instr ('TBytes ': s) ('TOption a ': s)
- Morley.Michelson.Typed.Instr: [AnnUNPAIR] :: Anns '[VarAnn, VarAnn, FieldAnn, FieldAnn] -> Instr ('TPair a b : s) (a : (b : s))
+ Morley.Michelson.Typed.Instr: [AnnUNPAIR] :: Anns '[VarAnn, VarAnn, FieldAnn, FieldAnn] -> Instr ('TPair a b ': s) (a ': (b ': s))
- Morley.Michelson.Typed.Instr: [AnnUPDATEN] :: forall (ix :: Peano) (val :: T) (pair :: T) (s :: [T]). ConstraintUpdateN ix pair => AnnVar -> PeanoNatural ix -> Instr (val : (pair : s)) (UpdateN ix val pair : s)
+ Morley.Michelson.Typed.Instr: [AnnUPDATEN] :: forall (ix :: Peano) (val :: T) (pair :: T) (s :: [T]). ConstraintUpdateN ix pair => AnnVar -> PeanoNatural ix -> Instr (val : (pair : s)) (UpdateN ix val pair ': s)
- Morley.Michelson.Typed.Instr: [AnnUPDATE] :: UpdOp c => AnnVar -> Instr (UpdOpKey c : (UpdOpParams c : (c : s))) (c : s)
+ Morley.Michelson.Typed.Instr: [AnnUPDATE] :: UpdOp c => AnnVar -> Instr (UpdOpKey c ': (UpdOpParams c ': (c ': s))) (c ': s)
- Morley.Michelson.Typed.Instr: [AnnVIEW] :: (SingI arg, ViewableScope ret) => Anns '[VarAnn, Notes ret] -> ViewName -> Instr (arg : ('TAddress : s)) ('TOption ret : s)
+ Morley.Michelson.Typed.Instr: [AnnVIEW] :: (SingI arg, ViewableScope ret) => Anns '[VarAnn, Notes ret] -> ViewName -> Instr (arg ': ('TAddress ': s)) ('TOption ret ': s)
- Morley.Michelson.Typed.Instr: [AnnVOTING_POWER] :: AnnVar -> Instr ('TKeyHash : s) ('TNat : s)
+ Morley.Michelson.Typed.Instr: [AnnVOTING_POWER] :: AnnVar -> Instr ('TKeyHash ': s) ('TNat ': s)
- Morley.Michelson.Typed.Instr: [AnnXOR] :: ArithOp Xor n m => AnnVar -> Instr (n : (m : s)) (ArithRes Xor n m : s)
+ Morley.Michelson.Typed.Instr: [AnnXOR] :: ArithOp Xor n m => AnnVar -> Instr (n ': (m ': s)) (ArithRes Xor n m ': s)
- Morley.Michelson.Typed.Instr: [DIP] :: Instr a c -> Instr (b : a) (b : c)
+ Morley.Michelson.Typed.Instr: [DIP] :: Instr a c -> Instr (b ': a) (b ': c)
- Morley.Michelson.Typed.Instr: [DROP] :: Instr (a : s) s
+ Morley.Michelson.Typed.Instr: [DROP] :: Instr (a ': s) s
- Morley.Michelson.Typed.Instr: [FAILWITH] :: (SingI a, ConstantScope a) => Instr (a : s) t
+ Morley.Michelson.Typed.Instr: [FAILWITH] :: (SingI a, ConstantScope a) => Instr (a ': s) t
- Morley.Michelson.Typed.Instr: [IF] :: Instr s s' -> Instr s s' -> Instr ('TBool : s) s'
+ Morley.Michelson.Typed.Instr: [IF] :: Instr s s' -> Instr s s' -> Instr ('TBool ': s) s'
- Morley.Michelson.Typed.Instr: [IF_CONS] :: Instr (a : ('TList a : s)) s' -> Instr s s' -> Instr ('TList a : s) s'
+ Morley.Michelson.Typed.Instr: [IF_CONS] :: Instr (a ': ('TList a ': s)) s' -> Instr s s' -> Instr ('TList a ': s) s'
- Morley.Michelson.Typed.Instr: [IF_LEFT] :: Instr (a : s) s' -> Instr (b : s) s' -> Instr ('TOr a b : s) s'
+ Morley.Michelson.Typed.Instr: [IF_LEFT] :: Instr (a ': s) s' -> Instr (b ': s) s' -> Instr ('TOr a b ': s) s'
- Morley.Michelson.Typed.Instr: [IF_NONE] :: Instr s s' -> Instr (a : s) s' -> Instr ('TOption a : s) s'
+ Morley.Michelson.Typed.Instr: [IF_NONE] :: Instr s s' -> Instr (a ': s) s' -> Instr ('TOption a ': s) s'
- Morley.Michelson.Typed.Instr: [ITER] :: IterOp c => Instr (IterOpEl c : s) s -> Instr (c : s) s
+ Morley.Michelson.Typed.Instr: [ITER] :: IterOp c => Instr (IterOpEl c ': s) s -> Instr (c ': s) s
- Morley.Michelson.Typed.Instr: [LOOP] :: Instr s ('TBool : s) -> Instr ('TBool : s) s
+ Morley.Michelson.Typed.Instr: [LOOP] :: Instr s ('TBool ': s) -> Instr ('TBool ': s) s
- Morley.Michelson.Typed.Instr: [LOOP_LEFT] :: Instr (a : s) ('TOr a b : s) -> Instr ('TOr a b : s) (b : s)
+ Morley.Michelson.Typed.Instr: [LOOP_LEFT] :: Instr (a ': s) ('TOr a b ': s) -> Instr ('TOr a b ': s) (b ': s)
- Morley.Michelson.Typed.Instr: [NEVER] :: Instr ('TNever : s) t
+ Morley.Michelson.Typed.Instr: [NEVER] :: Instr ('TNever ': s) t
- Morley.Michelson.Typed.Instr: [SWAP] :: Instr (a : (b : s)) (b : (a : s))
+ Morley.Michelson.Typed.Instr: [SWAP] :: Instr (a ': (b ': s)) (b ': (a ': s))
- Morley.Michelson.Typed.Instr: [TestAssert] :: Text -> PrintComment inp -> Instr inp ('TBool : out) -> TestAssert inp
+ Morley.Michelson.Typed.Instr: [TestAssert] :: Text -> PrintComment inp -> Instr inp ('TBool ': out) -> TestAssert inp
- Morley.Michelson.Typed.Instr: pattern CREATE_CONTRACT :: forall {inp_a7REs} {out_a7REt}. () => forall (p_X0 :: T) (g_X1 :: T) (s_X2 :: [T]). (inp_a7REs ~ '(:) ('TOption 'TKeyHash) ('(:) 'TMutez ('(:) g_X1 s_X2)), out_a7REt ~ '(:) 'TOperation ('(:) 'TAddress s_X2), ParameterScope p_X0, StorageScope g_X1, IsNotInView) => Contract' Instr p_X0 g_X1 -> Instr inp_a7REs out_a7REt
+ Morley.Michelson.Typed.Instr: pattern CREATE_CONTRACT :: forall {inp_a8BDO} {out_a8BDP}. () => forall (p_X0 :: T) (g_X1 :: T) (s_X2 :: [T]). (inp_a8BDO ~ '(:) ('TOption 'TKeyHash) ('(:) 'TMutez ('(:) g_X1 s_X2)), out_a8BDP ~ '(:) 'TOperation ('(:) 'TAddress s_X2), ParameterScope p_X0, StorageScope g_X1, IsNotInView) => Contract' Instr p_X0 g_X1 -> Instr inp_a8BDO out_a8BDP
- Morley.Michelson.Typed.Instr: pattern CONTRACT :: forall {inp_a7REl} {out_a7REm}. () => forall (p_X0 :: T) (s_X1 :: [T]). (inp_a7REl ~ '(:) 'TAddress s_X1, out_a7REm ~ '(:) ('TOption ('TContract p_X0)) s_X1, ParameterScope p_X0) => EpName -> Instr inp_a7REl out_a7REm
+ Morley.Michelson.Typed.Instr: pattern CONTRACT :: forall {inp_a8BDH} {out_a8BDI}. () => forall (p_X0 :: T) (s_X1 :: [T]). (inp_a8BDH ~ '(:) 'TAddress s_X1, out_a8BDI ~ '(:) ('TOption ('TContract p_X0)) s_X1, ParameterScope p_X0) => EpName -> Instr inp_a8BDH out_a8BDI
- Morley.Michelson.Typed.Instr: pattern EMIT :: forall {inp_a7RFt} {out_a7RFu}. () => forall (t_X0 :: T) (s_X1 :: [T]). (inp_a7RFt ~ '(:) t_X0 s_X1, out_a7RFu ~ '(:) 'TOperation s_X1, PackedValScope t_X0) => FieldAnn -> Maybe (Notes t_X0) -> Instr inp_a7RFt out_a7RFu
+ Morley.Michelson.Typed.Instr: pattern EMIT :: forall {inp_a8BEP} {out_a8BEQ}. () => forall (t_X0 :: T) (s_X1 :: [T]). (inp_a8BEP ~ '(:) t_X0 s_X1, out_a8BEQ ~ '(:) 'TOperation s_X1, PackedValScope t_X0) => FieldAnn -> Maybe (Notes t_X0) -> Instr inp_a8BEP out_a8BEQ
- Morley.Michelson.Typed.Instr: pattern NAT :: forall {inp_a7REc} {out_a7REd}. () => forall (s_X0 :: [T]). (inp_a7REc ~ '(:) 'TBytes s_X0, out_a7REd ~ '(:) 'TNat s_X0) => Instr inp_a7REc out_a7REd
+ Morley.Michelson.Typed.Instr: pattern NAT :: forall {inp_a8BDy} {out_a8BDz}. () => forall (s_X0 :: [T]). (inp_a8BDy ~ '(:) 'TBytes s_X0, out_a8BDz ~ '(:) 'TNat s_X0) => Instr inp_a8BDy out_a8BDz
- Morley.Michelson.Typed.Instr: pattern UPDATEN :: forall {inp_a7RD6} {out_a7RD7}. () => forall (ix_X0 :: Peano) (val_X1 :: T) (pair_X2 :: T) (s_X3 :: [T]). (inp_a7RD6 ~ '(:) val_X1 ('(:) pair_X2 s_X3), out_a7RD7 ~ '(:) (UpdateN ix_X0 val_X1 pair_X2) s_X3, ConstraintUpdateN ix_X0 pair_X2) => PeanoNatural ix_X0 -> Instr inp_a7RD6 out_a7RD7
+ Morley.Michelson.Typed.Instr: pattern UPDATEN :: forall {inp_a8BCs} {out_a8BCt}. () => forall (ix_X0 :: Peano) (val_X1 :: T) (pair_X2 :: T) (s_X3 :: [T]). (inp_a8BCs ~ '(:) val_X1 ('(:) pair_X2 s_X3), out_a8BCt ~ '(:) (UpdateN ix_X0 val_X1 pair_X2) s_X3, ConstraintUpdateN ix_X0 pair_X2) => PeanoNatural ix_X0 -> Instr inp_a8BCs out_a8BCt
- Morley.Michelson.Typed.Instr: pattern LAMBDA_REC :: forall s r. () => forall i o. (SingI i, SingI o, r ~ ('TLambda i o : s)) => (IsNotInView => RemFail Instr '[i, 'TLambda i o] '[o]) -> Instr s r
+ Morley.Michelson.Typed.Instr: pattern LAMBDA_REC :: forall s r. () => forall i o. (SingI i, SingI o, r ~ ('TLambda i o ': s)) => (IsNotInView => RemFail Instr '[i, 'TLambda i o] '[o]) -> Instr s r
- Morley.Michelson.Typed.Instr: pattern SAPLING_EMPTY_STATE :: forall {inp_a7RFl} {out_a7RFm}. () => forall (n_X0 :: Peano) (s_a7Mxe :: [T]). (inp_a7RFl ~ s_a7Mxe, out_a7RFm ~ '(:) ('TSaplingState n_X0) s_a7Mxe) => Sing n_X0 -> Instr inp_a7RFl out_a7RFm
+ Morley.Michelson.Typed.Instr: pattern SAPLING_EMPTY_STATE :: forall {inp_a8BEH} {out_a8BEI}. () => forall (n_X0 :: Peano) (s_a8x3z :: [T]). (inp_a8BEH ~ s_a8x3z, out_a8BEI ~ '(:) ('TSaplingState n_X0) s_a8x3z) => Sing n_X0 -> Instr inp_a8BEH out_a8BEI
- Morley.Michelson.Typed.Instr: pattern SELF :: forall {inp_a7REi} {out_a7REj}. () => forall (arg_X0 :: T) (s_a7Mww :: [T]). (inp_a7REi ~ s_a7Mww, out_a7REj ~ '(:) ('TContract arg_X0) s_a7Mww, ParameterScope arg_X0, IsNotInView) => SomeEntrypointCallT arg_X0 -> Instr inp_a7REi out_a7REj
+ Morley.Michelson.Typed.Instr: pattern SELF :: forall {inp_a8BDE} {out_a8BDF}. () => forall (arg_X0 :: T) (s_a8x2R :: [T]). (inp_a8BDE ~ s_a8x2R, out_a8BDF ~ '(:) ('TContract arg_X0) s_a8x2R, ParameterScope arg_X0, IsNotInView) => SomeEntrypointCallT arg_X0 -> Instr inp_a8BDE out_a8BDF
- Morley.Michelson.Typed.Instr: pattern PUSH :: forall {inp_a7RCo} {out_a7RCp}. () => forall (t_X0 :: T) (s_a7MtN :: [T]). (inp_a7RCo ~ s_a7MtN, out_a7RCp ~ '(:) t_X0 s_a7MtN, ConstantScope t_X0) => Value' Instr t_X0 -> Instr inp_a7RCo out_a7RCp
+ Morley.Michelson.Typed.Instr: pattern PUSH :: forall {inp_a8BBK} {out_a8BBL}. () => forall (t_X0 :: T) (s_a8x08 :: [T]). (inp_a8BBK ~ s_a8x08, out_a8BBL ~ '(:) t_X0 s_a8x08, ConstantScope t_X0) => Value' Instr t_X0 -> Instr inp_a8BBK out_a8BBL
- Morley.Michelson.Typed.Instr: pattern VIEW :: forall {inp_a7REf} {out_a7REg}. () => forall (arg_X0 :: T) (ret_X1 :: T) (s_X2 :: [T]). (inp_a7REf ~ '(:) arg_X0 ('(:) 'TAddress s_X2), out_a7REg ~ '(:) ('TOption ret_X1) s_X2, SingI arg_X0, ViewableScope ret_X1) => ViewName -> Instr inp_a7REf out_a7REg
+ Morley.Michelson.Typed.Instr: pattern VIEW :: forall {inp_a8BDB} {out_a8BDC}. () => forall (arg_X0 :: T) (ret_X1 :: T) (s_X2 :: [T]). (inp_a8BDB ~ '(:) arg_X0 ('(:) 'TAddress s_X2), out_a8BDC ~ '(:) ('TOption ret_X1) s_X2, SingI arg_X0, ViewableScope ret_X1) => ViewName -> Instr inp_a8BDB out_a8BDC
- Morley.Michelson.Typed.Instr.Constraints: type ConstraintDIG' kind (n :: Peano) (inp :: [kind]) (out :: [kind]) (a :: kind) = (RequireLongerThan inp n, out ~ a : LazyTake n inp ++ Drop ('S n) inp, inp ~ LazyTake n (Drop ('S 'Z) out) ++ (a : Drop ('S n) out))
+ Morley.Michelson.Typed.Instr.Constraints: type ConstraintDIG' kind (n :: Peano) (inp :: [kind]) (out :: [kind]) (a :: kind) = (RequireLongerThan inp n, out ~ a ': LazyTake n inp ++ Drop ('S n) inp, inp ~ LazyTake n (Drop ('S 'Z) out) ++ (a ': Drop ('S n) out))
- Morley.Michelson.Typed.Instr.Constraints: type ConstraintDUPN' kind (n :: Peano) (inp :: [kind]) (out :: [kind]) (a :: kind) = (RequireLongerOrSameLength inp n, n > 'Z ~ 'True, inp ~ (LazyTake (Decrement n) inp ++ (a : Drop n inp)), out ~ (a : inp))
+ Morley.Michelson.Typed.Instr.Constraints: type ConstraintDUPN' kind (n :: Peano) (inp :: [kind]) (out :: [kind]) (a :: kind) = (RequireLongerOrSameLength inp n, n > 'Z ~ 'True, inp ~ (LazyTake (Decrement n) inp ++ (a ': Drop n inp)), out ~ (a ': inp))
- Morley.Michelson.Typed.Instr.Constraints: type ConstraintGetN (ix :: Peano) (pair :: T) = (FailUnless (CombedPairNodeIndexIsValid ix pair) (If (IsPair pair) ('Text "'GET " :<>: 'ShowType (FromPeano ix) :<>: 'Text "' expects a right-combed pair with at least " :<>: 'ShowType (FromPeano ix + 1) :<>: 'Text " nodes at the top of the stack," :$$: 'Text "but the pair only contains " :<>: 'ShowType (FromPeano (CombedPairNodeCount pair)) :<>: 'Text " nodes.") ('Text "Expected a pair at the top of the stack, but found: " :<>: 'ShowType pair)))
+ Morley.Michelson.Typed.Instr.Constraints: type ConstraintGetN (ix :: Peano) (pair :: T) = (FailUnless (CombedPairNodeIndexIsValid ix pair) (If (IsPair pair) ('Text "'GET " ':<>: 'ShowType (FromPeano ix) ':<>: 'Text "' expects a right-combed pair with at least " ':<>: 'ShowType (FromPeano ix + 1) ':<>: 'Text " nodes at the top of the stack," ':$$: 'Text "but the pair only contains " ':<>: 'ShowType (FromPeano (CombedPairNodeCount pair)) ':<>: 'Text " nodes.") ('Text "Expected a pair at the top of the stack, but found: " ':<>: 'ShowType pair)))
- Morley.Michelson.Typed.Instr.Constraints: type ConstraintUnpairN (n :: Peano) (pair :: T) = (FailUnless (n >= ToPeano 2) ('Text "'UNPAIR n' expects n ≥ 2"), FailUnless (CombedPairLeafCountIsAtLeast n pair) (If (IsPair pair) ('Text "'UNPAIR " :<>: 'ShowType (FromPeano n) :<>: 'Text "' expects a right-combed pair with at least " :<>: 'ShowType (FromPeano n) :<>: 'Text " elements at the top of the stack," :$$: 'Text "but the pair only contains " :<>: 'ShowType (FromPeano (CombedPairLeafCount pair)) :<>: 'Text " elements.") ('Text "Expected a pair at the top of the stack, but found: " :<>: 'ShowType pair)))
+ Morley.Michelson.Typed.Instr.Constraints: type ConstraintUnpairN (n :: Peano) (pair :: T) = (FailUnless (n >= ToPeano 2) ('Text "'UNPAIR n' expects n ≥ 2"), FailUnless (CombedPairLeafCountIsAtLeast n pair) (If (IsPair pair) ('Text "'UNPAIR " ':<>: 'ShowType (FromPeano n) ':<>: 'Text "' expects a right-combed pair with at least " ':<>: 'ShowType (FromPeano n) ':<>: 'Text " elements at the top of the stack," ':$$: 'Text "but the pair only contains " ':<>: 'ShowType (FromPeano (CombedPairLeafCount pair)) ':<>: 'Text " elements.") ('Text "Expected a pair at the top of the stack, but found: " ':<>: 'ShowType pair)))
- Morley.Michelson.Typed.Instr.Constraints: type ConstraintUpdateN (ix :: Peano) (pair :: T) = (FailUnless (CombedPairNodeIndexIsValid ix pair) (If (IsPair pair) ('Text "'UPDATE " :<>: 'ShowType (FromPeano ix) :<>: 'Text "' expects the 2nd element of the stack to be a right-combed pair with at least " :<>: 'ShowType (FromPeano ix + 1) :<>: 'Text " nodes," :$$: 'Text "but the pair only contains " :<>: 'ShowType (FromPeano (CombedPairNodeCount pair)) :<>: 'Text " nodes.") ('Text "Expected the 2nd element of the stack to be a pair, but found: " :<>: 'ShowType pair)))
+ Morley.Michelson.Typed.Instr.Constraints: type ConstraintUpdateN (ix :: Peano) (pair :: T) = (FailUnless (CombedPairNodeIndexIsValid ix pair) (If (IsPair pair) ('Text "'UPDATE " ':<>: 'ShowType (FromPeano ix) ':<>: 'Text "' expects the 2nd element of the stack to be a right-combed pair with at least " ':<>: 'ShowType (FromPeano ix + 1) ':<>: 'Text " nodes," ':$$: 'Text "but the pair only contains " ':<>: 'ShowType (FromPeano (CombedPairNodeCount pair)) ':<>: 'Text " nodes.") ('Text "Expected the 2nd element of the stack to be a pair, but found: " ':<>: 'ShowType pair)))
- Morley.Michelson.Typed.Instr.Constraints: type PairN (n :: Peano) (s :: [T]) = RightComb (LazyTake n s) : Drop n s
+ Morley.Michelson.Typed.Instr.Constraints: type PairN (n :: Peano) (s :: [T]) = RightComb (LazyTake n s) ': Drop n s
- Morley.Michelson.Typed.Instr.Internal.Proofs: dugLengthThm :: forall b x n. IsLongerThan b n ~ 'True => PeanoNatural n -> IsLongerThan (x : (LazyTake n b ++ Drop ('S n) b)) n :~: 'True
+ Morley.Michelson.Typed.Instr.Internal.Proofs: dugLengthThm :: forall b x n. IsLongerThan b n ~ 'True => PeanoNatural n -> IsLongerThan (x ': (LazyTake n b ++ Drop ('S n) b)) n :~: 'True
- Morley.Michelson.Typed.Instr.Internal.Proofs: dupNExtensionThm :: forall s a b n x. (b ~ (x : a), ConstraintDUPN n a b x) => PeanoNatural n -> Dict (ConstraintDUPN n (a ++ s) (b ++ s) x)
+ Morley.Michelson.Typed.Instr.Internal.Proofs: dupNExtensionThm :: forall s a b n x. ConstraintDUPN n a b x => PeanoNatural n -> Dict (ConstraintDUPN n (a ++ s) (b ++ s) x)
- Morley.Michelson.Typed.Scope: class SingI (a :: k)
+ Morley.Michelson.Typed.Scope: class () => SingI (a :: k)
- Morley.Michelson.Typed.Scope: newtype a :- b
+ Morley.Michelson.Typed.Scope: newtype () => a :- b
- Morley.Michelson.Typed.Scope: type ForbidBigMap = ForbidT 'PSBigMap " Convenience synonym"
+ Morley.Michelson.Typed.Scope: type ForbidBigMap = -- | Convenience synonym ForbidT 'PSBigMap
- Morley.Michelson.Typed.Scope: type ForbidContract = ForbidT 'PSContract " Convenience synonym"
+ Morley.Michelson.Typed.Scope: type ForbidContract = -- | Convenience synonym ForbidT 'PSContract
- Morley.Michelson.Typed.Scope: type ForbidNestedBigMaps = ForbidT 'PSNestedBigMaps " Convenience synonym"
+ Morley.Michelson.Typed.Scope: type ForbidNestedBigMaps = -- | Convenience synonym ForbidT 'PSNestedBigMaps
- Morley.Michelson.Typed.Scope: type ForbidNonComparable = ForbidT 'PSNonComparable " Convenience synonym"
+ Morley.Michelson.Typed.Scope: type ForbidNonComparable = -- | Convenience synonym ForbidT 'PSNonComparable
- Morley.Michelson.Typed.Scope: type ForbidOp = ForbidT 'PSOp " Convenience synonym"
+ Morley.Michelson.Typed.Scope: type ForbidOp = -- | Convenience synonym ForbidT 'PSOp
- Morley.Michelson.Typed.Scope: type ForbidTicket = ForbidT 'PSTicket " Convenience synonym"
+ Morley.Michelson.Typed.Scope: type ForbidTicket = -- | Convenience synonym ForbidT 'PSTicket
- Morley.Michelson.Typed.Scope.Internal.ForbidT: type ForbidBigMap = ForbidT 'PSBigMap " Convenience synonym"
+ Morley.Michelson.Typed.Scope.Internal.ForbidT: type ForbidBigMap = -- | Convenience synonym ForbidT 'PSBigMap
- Morley.Michelson.Typed.Scope.Internal.ForbidT: type ForbidContract = ForbidT 'PSContract " Convenience synonym"
+ Morley.Michelson.Typed.Scope.Internal.ForbidT: type ForbidContract = -- | Convenience synonym ForbidT 'PSContract
- Morley.Michelson.Typed.Scope.Internal.ForbidT: type ForbidManyTStuckErr c ps t = 'Text "Can't check if type" :$$: 'ShowType t :$$: 'Text "contains " :<>: TPredicateSymTypeNames ps :<>: 'Text ". Perhaps you need to add" :$$: 'ShowType c :$$: 'Text "constraint? You can also try adding a type annotation."
+ Morley.Michelson.Typed.Scope.Internal.ForbidT: type ForbidManyTStuckErr c ps t = 'Text "Can't check if type" ':$$: 'ShowType t ':$$: 'Text "contains " ':<>: TPredicateSymTypeNames ps ':<>: 'Text ". Perhaps you need to add" ':$$: 'ShowType c ':$$: 'Text "constraint? You can also try adding a type annotation."
- Morley.Michelson.Typed.Scope.Internal.ForbidT: type ForbidNestedBigMaps = ForbidT 'PSNestedBigMaps " Convenience synonym"
+ Morley.Michelson.Typed.Scope.Internal.ForbidT: type ForbidNestedBigMaps = -- | Convenience synonym ForbidT 'PSNestedBigMaps
- Morley.Michelson.Typed.Scope.Internal.ForbidT: type ForbidNonComparable = ForbidT 'PSNonComparable " Convenience synonym"
+ Morley.Michelson.Typed.Scope.Internal.ForbidT: type ForbidNonComparable = -- | Convenience synonym ForbidT 'PSNonComparable
- Morley.Michelson.Typed.Scope.Internal.ForbidT: type ForbidOp = ForbidT 'PSOp " Convenience synonym"
+ Morley.Michelson.Typed.Scope.Internal.ForbidT: type ForbidOp = -- | Convenience synonym ForbidT 'PSOp
- Morley.Michelson.Typed.Scope.Internal.ForbidT: type ForbidSaplingState = ForbidT 'PSSaplingState " Convenience synonym"
+ Morley.Michelson.Typed.Scope.Internal.ForbidT: type ForbidSaplingState = -- | Convenience synonym ForbidT 'PSSaplingState
- Morley.Michelson.Typed.Scope.Internal.ForbidT: type ForbidTicket = ForbidT 'PSTicket " Convenience synonym"
+ Morley.Michelson.Typed.Scope.Internal.ForbidT: type ForbidTicket = -- | Convenience synonym ForbidT 'PSTicket
- Morley.Michelson.Typed.Scope.Internal.ForbidT: type family PSOpSym0 :: TPredicateSym
+ Morley.Michelson.Typed.Scope.Internal.ForbidT: type family PSNonComparableSym0 :: TPredicateSym
- Morley.Michelson.Typed.Sing: [STBigMap] :: forall (n_a2MK5 :: T) (n_a2MK6 :: T). () => Sing n_a2MK5 -> Sing n_a2MK6 -> SingT ('TBigMap n_a2MK5 n_a2MK6 :: T)
+ Morley.Michelson.Typed.Sing: [STBigMap] :: forall (n_a3aLE :: T) (n_a3aLF :: T). Sing n_a3aLE -> Sing n_a3aLF -> SingT ('TBigMap n_a3aLE n_a3aLF :: T)
- Morley.Michelson.Typed.Sing: [STContract] :: forall (n_a2MJL :: T). () => Sing n_a2MJL -> SingT ('TContract n_a2MJL :: T)
+ Morley.Michelson.Typed.Sing: [STContract] :: forall (n_a3aLg :: T). Sing n_a3aLg -> SingT ('TContract n_a3aLg :: T)
- Morley.Michelson.Typed.Sing: [STLambda] :: forall (n_a2MJX :: T) (n_a2MJY :: T). () => Sing n_a2MJX -> Sing n_a2MJY -> SingT ('TLambda n_a2MJX n_a2MJY :: T)
+ Morley.Michelson.Typed.Sing: [STLambda] :: forall (n_a3aLu :: T) (n_a3aLv :: T). Sing n_a3aLu -> Sing n_a3aLv -> SingT ('TLambda n_a3aLu n_a3aLv :: T)
- Morley.Michelson.Typed.Sing: [STList] :: forall (n_a2MJH :: T). () => Sing n_a2MJH -> SingT ('TList n_a2MJH :: T)
+ Morley.Michelson.Typed.Sing: [STList] :: forall (n_a3aLc :: T). Sing n_a3aLc -> SingT ('TList n_a3aLc :: T)
- Morley.Michelson.Typed.Sing: [STMap] :: forall (n_a2MK1 :: T) (n_a2MK2 :: T). () => Sing n_a2MK1 -> Sing n_a2MK2 -> SingT ('TMap n_a2MK1 n_a2MK2 :: T)
+ Morley.Michelson.Typed.Sing: [STMap] :: forall (n_a3aLz :: T) (n_a3aLA :: T). Sing n_a3aLz -> Sing n_a3aLA -> SingT ('TMap n_a3aLz n_a3aLA :: T)
- Morley.Michelson.Typed.Sing: [STOption] :: forall (n_a2MJF :: T). () => Sing n_a2MJF -> SingT ('TOption n_a2MJF :: T)
+ Morley.Michelson.Typed.Sing: [STOption] :: forall (n_a3aLa :: T). Sing n_a3aLa -> SingT ('TOption n_a3aLa :: T)
- Morley.Michelson.Typed.Sing: [STOr] :: forall (n_a2MJT :: T) (n_a2MJU :: T). () => Sing n_a2MJT -> Sing n_a2MJU -> SingT ('TOr n_a2MJT n_a2MJU :: T)
+ Morley.Michelson.Typed.Sing: [STOr] :: forall (n_a3aLp :: T) (n_a3aLq :: T). Sing n_a3aLp -> Sing n_a3aLq -> SingT ('TOr n_a3aLp n_a3aLq :: T)
- Morley.Michelson.Typed.Sing: [STPair] :: forall (n_a2MJP :: T) (n_a2MJQ :: T). () => Sing n_a2MJP -> Sing n_a2MJQ -> SingT ('TPair n_a2MJP n_a2MJQ :: T)
+ Morley.Michelson.Typed.Sing: [STPair] :: forall (n_a3aLk :: T) (n_a3aLl :: T). Sing n_a3aLk -> Sing n_a3aLl -> SingT ('TPair n_a3aLk n_a3aLl :: T)
- Morley.Michelson.Typed.Sing: [STSaplingState] :: forall (n_a2MK9 :: Nat). () => Sing n_a2MK9 -> SingT ('TSaplingState n_a2MK9 :: T)
+ Morley.Michelson.Typed.Sing: [STSaplingState] :: forall (n_a3aLJ :: Nat). Sing n_a3aLJ -> SingT ('TSaplingState n_a3aLJ :: T)
- Morley.Michelson.Typed.Sing: [STSaplingTransaction] :: forall (n_a2MKb :: Nat). () => Sing n_a2MKb -> SingT ('TSaplingTransaction n_a2MKb :: T)
+ Morley.Michelson.Typed.Sing: [STSaplingTransaction] :: forall (n_a3aLL :: Nat). Sing n_a3aLL -> SingT ('TSaplingTransaction n_a3aLL :: T)
- Morley.Michelson.Typed.Sing: [STSet] :: forall (n_a2MJJ :: T). () => Sing n_a2MJJ -> SingT ('TSet n_a2MJJ :: T)
+ Morley.Michelson.Typed.Sing: [STSet] :: forall (n_a3aLe :: T). Sing n_a3aLe -> SingT ('TSet n_a3aLe :: T)
- Morley.Michelson.Typed.Sing: [STTicket] :: forall (n_a2MJN :: T). () => Sing n_a2MJN -> SingT ('TTicket n_a2MJN :: T)
+ Morley.Michelson.Typed.Sing: [STTicket] :: forall (n_a3aLi :: T). Sing n_a3aLi -> SingT ('TTicket n_a3aLi :: T)
- Morley.Michelson.Typed.Util: [PartlyPushableStorage] :: (StorageScope heavy, StorageScope st) => Value heavy -> Instr (heavy : s) (st : s) -> PushableStorageSplit s st
+ Morley.Michelson.Typed.Util: [PartlyPushableStorage] :: (StorageScope heavy, StorageScope st) => Value heavy -> Instr (heavy ': s) (st ': s) -> PushableStorageSplit s st
- Morley.Michelson.Typed.Util: [PushableValueStorage] :: StorageScope st => Instr s (st : s) -> PushableStorageSplit s st
+ Morley.Michelson.Typed.Util: [PushableValueStorage] :: StorageScope st => Instr s (st ': s) -> PushableStorageSplit s st
- Morley.Michelson.Typed.Value: [LambdaCodeRec] :: (forall i o. Show (instr i o), forall i o. Eq (instr i o), forall i o. NFData (instr i o)) => RemFail instr (inp : ('TLambda inp out : '[])) (out : '[]) -> LambdaCode' instr inp out
+ Morley.Michelson.Typed.Value: [LambdaCodeRec] :: (forall i o. Show (instr i o), forall i o. Eq (instr i o), forall i o. NFData (instr i o)) => RemFail instr (inp ': ('TLambda inp out ': '[])) (out ': '[]) -> LambdaCode' instr inp out
- Morley.Michelson.Typed.Value: [LambdaCode] :: (forall i o. Show (instr i o), forall i o. Eq (instr i o), forall i o. NFData (instr i o)) => RemFail instr (inp : '[]) (out : '[]) -> LambdaCode' instr inp out
+ Morley.Michelson.Typed.Value: [LambdaCode] :: (forall i o. Show (instr i o), forall i o. Eq (instr i o), forall i o. NFData (instr i o)) => RemFail instr (inp ': '[]) (out ': '[]) -> LambdaCode' instr inp out
- Morley.Util.Default: class Default a
+ Morley.Util.Default: class () => Default a
- Morley.Util.Generic: type GenericTypeName a = GTypeName (Rep a)
+ Morley.Util.Generic: type GenericTypeName a = GTypeName (GRep a)
- Morley.Util.Label: class IsLabel (x :: Symbol) a
+ Morley.Util.Label: class () => IsLabel (x :: Symbol) a
- Morley.Util.Named: data Name (name :: Symbol)
+ Morley.Util.Named: data () => Name (name :: Symbol)
- Morley.Util.Named: newtype NamedF (f :: Type -> Type) a (name :: Symbol)
+ Morley.Util.Named: newtype () => NamedF (f :: Type -> Type) a (name :: Symbol)
- Morley.Util.Peano: [SS] :: forall (n_a2uzn :: Nat). () => !Sing n_a2uzn -> SingNat ('S n_a2uzn :: Nat)
+ Morley.Util.Peano: [SS] :: forall (n_a2PQR :: Nat). !Sing n_a2PQR -> SingNat ('S n_a2PQR :: Nat)
- Morley.Util.SizedList: [:<] :: a -> SizedList' n a -> SizedList' ('S n) a
+ Morley.Util.SizedList: [:<] :: ~a -> ~SizedList' n a -> SizedList' ('S n) a
- Morley.Util.SizedList: generate :: forall n n' a. (SingIPeano n, IsoNatPeano n n') => (Natural -> a) -> SizedList n a
+ Morley.Util.SizedList: generate :: forall n n' a. (SingIPeano n, IsoNatPeano n n') => (Natural -> a) -> SizedList' n' a
- Morley.Util.SizedList.Types: [:<] :: a -> SizedList' n a -> SizedList' ('S n) a
+ Morley.Util.SizedList.Types: [:<] :: ~a -> ~SizedList' n a -> SizedList' ('S n) a
- Morley.Util.Type: [KCons] :: KnownList xs => Proxy x -> Proxy xs -> KList (x : xs)
+ Morley.Util.Type: [KCons] :: KnownList xs => Proxy x -> Proxy xs -> KList (x ': xs)
- Morley.Util.TypeLits: class KnownSymbol (n :: Symbol)
+ Morley.Util.TypeLits: class () => KnownSymbol (n :: Symbol)
- Morley.Util.TypeLits: data ErrorMessage
+ Morley.Util.TypeLits: data () => ErrorMessage
- Morley.Util.TypeLits: data Symbol
+ Morley.Util.TypeLits: data () => Symbol
- Morley.Util.Typeable: data (a :: k) :~: (b :: k)
+ Morley.Util.Typeable: data () => (a :: k) :~: (b :: k)

Files

CHANGES.md view
@@ -1,5 +1,19 @@ <!-- Unreleased: append new entries here --> +1.20.0+======+* [!1364](https://gitlab.com/morley-framework/morley/-/merge_requests/1364)+  Update to LTS-21.4 (GHC 9.4.5)+* [!1358](https://gitlab.com/morley-framework/morley/-/merge_requests/1358)+  Make missing `Generic` errors more readable+* [!1356](https://gitlab.com/morley-framework/morley/-/merge_requests/1356)+  Optimize `SizedList` `Monad` instance+  + Avoid unnecessary traversals+  + Make `SizedList` lazy in both head and tail+* [!1367](https://gitlab.com/morley-framework/morley/-/merge_requests/1367)+  Replace `HaveCommonTypeCtor` class with a type family+* [!1368](https://gitlab.com/morley-framework/morley/-/merge_requests/1368)+  Remove deprecated types and functions  1.19.2 ======
README.md view
@@ -1,6 +1,6 @@-> :warning: **Note: this project is being deprecated.**+> :warning: **Note: this project is deprecated.** >-> It will no longer be maintained after the activation of protocol "N" on the Tezos mainnet.+> It is no longer maintained since the activation of protocol "Nairobi" on the Tezos mainnet (June 24th, 2023).  # Morley: Developer tools for the Michelson Language 
app/Main.hs view
@@ -8,7 +8,7 @@ import Data.Version (showVersion) import Options.Applicative   (execParser, footerDoc, fullDesc, header, help, helper, info, infoOption, long, progDesc)-import Options.Applicative.Help.Pretty (Doc, linebreak)+import Options.Applicative.Help.Pretty (Doc, line) import Paths_morley (version)  import Morley.App.CLI@@ -30,25 +30,25 @@  usageDoc :: Maybe Doc usageDoc = Just $ mconcat-   [ "You can use help for specific COMMAND", linebreak-   , "EXAMPLE:", linebreak-   , "  morley emulate run --help", linebreak-   , linebreak-   , "Documentation for morley tools can be found at the following links:", linebreak-   , "  https://gitlab.com/morley-framework/morley/blob/master/README.md", linebreak-   , "  https://gitlab.com/morley-framework/morley/tree/master/docs", linebreak-   , linebreak-   , "Sample contracts for running can be found at the following link:", linebreak-   , "  https://gitlab.com/morley-framework/morley/tree/master/contracts", linebreak-   , linebreak-   , "USAGE EXAMPLE:", linebreak-   , "  morley parse --contract add1.tz", linebreak-   , linebreak-   , "  This command will parse contract stored in add1.tz", linebreak-   , "  and return its representation in haskell types", linebreak-   , linebreak-   , "  morley emulate originate --contract add1.tz --storage 1 --verbose", linebreak-   , linebreak-   , "  This command will originate contract with code stored in add1.tz", linebreak-   , "  with initial storage value set to 1 and return info about", linebreak+   [ "You can use help for specific COMMAND", line+   , "EXAMPLE:", line+   , "  morley emulate run --help", line+   , line+   , "Documentation for morley tools can be found at the following links:", line+   , "  https://gitlab.com/morley-framework/morley/blob/master/README.md", line+   , "  https://gitlab.com/morley-framework/morley/tree/master/docs", line+   , line+   , "Sample contracts for running can be found at the following link:", line+   , "  https://gitlab.com/morley-framework/morley/tree/master/contracts", line+   , line+   , "USAGE EXAMPLE:", line+   , "  morley parse --contract add1.tz", line+   , line+   , "  This command will parse contract stored in add1.tz", line+   , "  and return its representation in haskell types", line+   , line+   , "  morley emulate originate --contract add1.tz --storage 1 --verbose", line+   , line+   , "  This command will originate contract with code stored in add1.tz", line+   , "  with initial storage value set to 1 and return info about", line    , "  originated contract: its balance, storage and contract code"]
morley.cabal view
@@ -5,7 +5,7 @@ -- see: https://github.com/sol/hpack  name:           morley-version:        1.19.2+version:        1.20.0 synopsis:       Developer tools for the Michelson Language description:    A library to make writing smart contracts in Michelson — the smart contract language of the Tezos blockchain — pleasant and effective. category:       Language@@ -131,7 +131,6 @@       Morley.Michelson.Typed.Scope       Morley.Michelson.Typed.Scope.Internal.CheckScope       Morley.Michelson.Typed.Scope.Internal.Comparable-      Morley.Michelson.Typed.Scope.Internal.Deprecated       Morley.Michelson.Typed.Scope.Internal.ForbidT       Morley.Michelson.Typed.Scope.Internal.Presence       Morley.Michelson.Typed.Scope.Internal.Scopes@@ -191,6 +190,7 @@       Morley.Util.Named       Morley.Util.Peano       Morley.Util.PeanoNatural+      Morley.Util.ShowType       Morley.Util.Sing       Morley.Util.SizedList       Morley.Util.SizedList.Types@@ -259,7 +259,7 @@       UndecidableInstances       UndecidableSuperClasses       ViewPatterns-  ghc-options: -Weverything -Wno-missing-exported-signatures -Wno-missing-import-lists -Wno-missed-specialisations -Wno-all-missed-specialisations -Wno-unsafe -Wno-safe -Wno-missing-local-signatures -Wno-monomorphism-restriction -Wno-implicit-prelude -Wno-prepositive-qualified-module -Wno-missing-safe-haskell-mode+  ghc-options: -Weverything -Wno-missing-exported-signatures -Wno-missing-import-lists -Wno-missed-specialisations -Wno-all-missed-specialisations -Wno-unsafe -Wno-safe -Wno-missing-local-signatures -Wno-monomorphism-restriction -Wno-implicit-prelude -Wno-prepositive-qualified-module -Wno-missing-safe-haskell-mode -Wno-missing-kind-signatures -Wno-implicit-lift -Wno-unticked-promoted-constructors   build-depends:       Diff     , MonadRandom@@ -298,7 +298,6 @@     , prettyprinter     , scientific     , semigroups >=0.19.1-    , show-type     , singletons     , singletons-base     , some@@ -377,7 +376,7 @@       UndecidableInstances       UndecidableSuperClasses       ViewPatterns-  ghc-options: -Weverything -Wno-missing-exported-signatures -Wno-missing-import-lists -Wno-missed-specialisations -Wno-all-missed-specialisations -Wno-unsafe -Wno-safe -Wno-missing-local-signatures -Wno-monomorphism-restriction -Wno-implicit-prelude -Wno-prepositive-qualified-module -Wno-missing-safe-haskell-mode+  ghc-options: -Weverything -Wno-missing-exported-signatures -Wno-missing-import-lists -Wno-missed-specialisations -Wno-all-missed-specialisations -Wno-unsafe -Wno-safe -Wno-missing-local-signatures -Wno-monomorphism-restriction -Wno-implicit-prelude -Wno-prepositive-qualified-module -Wno-missing-safe-haskell-mode -Wno-missing-kind-signatures -Wno-implicit-lift -Wno-unticked-promoted-constructors   build-depends:       base-noprelude >=4.7 && <5     , morley
src/Morley/App/REPL.hs view
@@ -105,7 +105,7 @@            printResult "Public Key" (formatPublicKey pk)            printResult "Public Key hash" (formatHash pkh)         (stripPrefixNonEmpty ":" -> Just cmd) ->-          printErr $ "Unknown command or argument missing in `:"<> (toText cmd) <> "`. Use :help to see a list of commands"+          printErr $ "Unknown command or argument missing in `:" <> (toText cmd) <> "`. Use :help to see a list of commands"         _ -> flip catch (\Interrupt -> putTextLn "Cancelled") $ withInterrupt $ runCode (toText input)       repl_   where
src/Morley/AsRPC.hs view
@@ -456,8 +456,8 @@  >>> :i AsRPC ...-type instance AsRPC B = BRPC ... type instance AsRPC A = ARPC ...+type instance AsRPC B = BRPC ... ...  This check isn't very smart, so it might miss some corner cases.@@ -689,7 +689,8 @@             -> ConT x `AppT` (convertFieldType $ replaceVars fieldType)           x `AppT` y -> go x `AppT` go y           x -> replaceVars x-        replaceVars = \case+        replaceVars = everywhere (mkT doReplace)+        doReplace = \case           VarT v -> VarT $ fromMaybe v $ Map.lookup v varMap           x -> x @@ -846,7 +847,7 @@ replaceBigMapIds findBigMapById = go   where     go :: forall t1. Sing t1 -> Value (TAsRPC t1) -> m (Value t1)-    go s v = case (s, v) of+    go s !v = case (s, v) of       (STKey {}, _) -> pure v       (STUnit {}, _) -> pure v       (STSignature {}, _) -> pure v
src/Morley/Micheline/Binary/Internal.hs view
@@ -82,7 +82,7 @@ readZ :: forall a. (Integral a, Bits a) => Int -> a -> Bi.Get a readZ offset n = do   b <- Bi.getWord8-  if (b == 0) && (offset > 0) then fail "trailing zero" else pure ()+  when ((b == 0) && (offset > 0)) $ fail "trailing zero"   let n' = (Unsafe.fromIntegral @Word8 @a (b .&. 0x7f) `shift` offset) .|. n   if b `testBit` 7 then readZ (offset + 7) n' else pure n' 
src/Morley/Michelson/Internal/ViewName.hs view
@@ -12,6 +12,7 @@ import Data.Aeson (FromJSONKey(..), ToJSONKey(..)) import Data.Aeson.TH (deriveJSON) import Data.Aeson.Types qualified as AesonTypes+import Data.Char (isAsciiLower, isAsciiUpper, isDigit) import Data.Data (Data) import Data.Text qualified as Text import Fmt (Buildable(..), Doc, pretty, (+|), (|+))@@ -48,11 +49,11 @@  -- | Whether the given character is valid for a view. isValidViewNameChar :: Char -> Bool-isValidViewNameChar c = or-  [ 'A' <= c && c <= 'Z'-  , 'a' <= c && c <= 'z'-  , '0' <= c && c <= '9'-  , c `elem` ['_', '.', '%', '@']+isValidViewNameChar = or+  [ isAsciiUpper+  , isAsciiLower+  , isDigit+  , (`elem` ['_', '.', '%', '@'])   ]  -- | Maximum allowed name length for a view.
src/Morley/Michelson/Interpret.hs view
@@ -651,19 +651,19 @@       go n r <&> \case         (a :& resTail) -> a :& b :& resTail runInstrImpl _ SWAP (a :& b :& r) = pure $ b :& a :& r-runInstrImpl _ (DIG s) input0 =+runInstrImpl _ (DIG @_ @_ @_ @a s) input0 =   pure $ go s input0   where-    go :: forall (n :: Peano) inp out a. ConstraintDIG n inp out a+    go :: forall (n :: Peano) inp out. ConstraintDIG n inp out a        => PeanoNatural n -> Rec (StkEl meta) inp -> Rec (StkEl meta) out     go Zero stack = stack     go (Succ n') (b :& r) =       case go n' r of         a :& resTail -> a :& b :& resTail-runInstrImpl _ (DUG s) input0 =+runInstrImpl _ (DUG @_ @_ @_ @a s) input0 =   pure $ go s input0   where-    go :: forall (n :: Peano) inp out a. ConstraintDUG n inp out a+    go :: forall (n :: Peano) inp out. ConstraintDUG n inp out a        => PeanoNatural n -> Rec (StkEl meta) inp -> Rec (StkEl meta) out     go Zero stack = stack     go (Succ n') (a :& b :& r) = b :& go n' (a :& r)@@ -899,27 +899,28 @@       mkStkEl (VContract (MkAddress ceSelf) sepc) <:&> r runInstrImpl _ (AnnCONTRACT (Anns2' _ (_ :: Notes a)) instrEpName) (StkEl (VAddress epAddr) :& r) = do   ContractEnv{..} <- ask-  EpAddress' (Constrained addr) addrEpName <- pure epAddr-  let mepName =-        case (instrEpName, addrEpName) of-          (DefEpName, DefEpName) -> Just DefEpName-          (DefEpName, en) -> Just en-          (en, DefEpName) -> Just en-          _ -> Nothing+  case epAddr of+    EpAddress' (Constrained addr) addrEpName -> do+      let mepName =+            case (instrEpName, addrEpName) of+              (DefEpName, DefEpName) -> Just DefEpName+              (DefEpName, en) -> Just en+              (en, DefEpName) -> Just en+              _ -> Nothing -  let withNotes v = mkStkEl v <:&> r-  withNotes . VOption =<< case mepName of-    Nothing -> pure Nothing-    Just epName -> case addr of-      ImplicitAddress{} -> pure $ case sing @a of-        STTicket{} -> castContract addr epName $ starParamNotes @a-        STUnit -> castContract addr epName $ starParamNotes @a-        _ -> Nothing-      ContractAddress{} -> runMaybeT do-        ContractState{csContract} <- MaybeT $ ceContracts addr-        hoistMaybe $ castContract addr epName (cParamNotes csContract)-      SmartRollupAddress{} ->-        throwMichelson $ MichelsonUnsupported "sr1 addresses with CONTRACT"+      let withNotes v = mkStkEl v <:&> r+      withNotes . VOption =<< case mepName of+        Nothing -> pure Nothing+        Just epName -> case addr of+          ImplicitAddress{} -> pure $ case sing @a of+            STTicket{} -> castContract addr epName $ starParamNotes @a+            STUnit -> castContract addr epName $ starParamNotes @a+            _ -> Nothing+          ContractAddress{} -> runMaybeT do+            ContractState{csContract} <- MaybeT $ ceContracts addr+            hoistMaybe $ castContract addr epName (cParamNotes csContract)+          SmartRollupAddress{} ->+            throwMichelson $ MichelsonUnsupported "sr1 addresses with CONTRACT"   where     castContract       :: forall p kind. (ParameterScope p)
src/Morley/Michelson/Macro.hs view
@@ -84,9 +84,9 @@  instance Buildable ParsedOp where   build = \case-    Prim parseInstr _ -> "<Prim: "+|parseInstr|+">"-    Mac macro _       -> "<Mac: "+|macro|+">"-    Seq parsedOps _   -> "<Seq: "+|parsedOps|+">"+    Prim parseInstr _ -> "<Prim: " +| parseInstr |+ ">"+    Mac macro _       -> "<Mac: " +| macro |+ ">"+    Seq parsedOps _   -> "<Seq: " +| parsedOps |+ ">"  instance NFData ParsedOp @@ -139,28 +139,28 @@  instance Buildable Macro where   build = \case-    CMP parsedInstr -> "<CMP: "+|parsedInstr|+">"-    IFX parsedInstr parsedOps1 parsedOps2 -> "<IFX: "+|parsedInstr|+", "+|parsedOps1|+", "+|parsedOps2|+">"-    IFCMP parsedInstr parsedOps1 parsedOps2 -> "<IFCMP: "+|parsedInstr|+", "+|parsedOps1|+", "+|parsedOps2|+">"+    CMP parsedInstr -> "<CMP: " +| parsedInstr |+ ">"+    IFX parsedInstr parsedOps1 parsedOps2 -> "<IFX: " +| parsedInstr |+ ", " +| parsedOps1 |+ ", " +| parsedOps2 |+ ">"+    IFCMP parsedInstr parsedOps1 parsedOps2 -> "<IFCMP: " +| parsedInstr |+ ", " +| parsedOps1 |+ ", " +| parsedOps2 |+ ">"     FAIL -> "FAIL"-    PAPAIR pairStruct typeAnn varAnn -> "<PAPAIR: "+|pairStruct|+", "+|typeAnn|+", "+|varAnn|+">"-    UNPAPAIR pairStruct -> "<UNPAPAIR: "+|pairStruct|+">"-    CADR cadrStructs varAnn fieldAnn -> "<CADR: "+|cadrStructs|+", "+|varAnn|+", "+|fieldAnn|+">"-    CARN varAnn idx -> "<CAR: #"+|idx|+","+|varAnn|+">"-    CDRN varAnn idx -> "<CDR: #"+|idx|+","+|varAnn|+">"-    SET_CADR cadrStructs varAnn fieldAnn -> "<SET_CADR: "+|cadrStructs|+", "+|varAnn|+", "+|fieldAnn|+">"-    MAP_CADR cadrStructs varAnn fieldAnn parsedOps -> "<MAP_CADR: "+|cadrStructs|+", "+|varAnn|+", "+|fieldAnn|+", "+|parsedOps|+">"-    DIIP integer parsedOps -> "<DIIP: "+|integer|+", "+|parsedOps|+">"-    DUUP integer varAnn -> "<DUUP: "+|integer|+", "+|varAnn|+">"+    PAPAIR pairStruct typeAnn varAnn -> "<PAPAIR: " +| pairStruct |+ ", " +| typeAnn |+ ", " +| varAnn |+ ">"+    UNPAPAIR pairStruct -> "<UNPAPAIR: " +| pairStruct |+ ">"+    CADR cadrStructs varAnn fieldAnn -> "<CADR: " +| cadrStructs |+ ", " +| varAnn |+ ", " +| fieldAnn |+ ">"+    CARN varAnn idx -> "<CAR: #" +| idx |+ "," +| varAnn |+ ">"+    CDRN varAnn idx -> "<CDR: #" +| idx |+ "," +| varAnn |+ ">"+    SET_CADR cadrStructs varAnn fieldAnn -> "<SET_CADR: " +| cadrStructs |+ ", " +| varAnn |+ ", " +| fieldAnn |+ ">"+    MAP_CADR cadrStructs varAnn fieldAnn parsedOps -> "<MAP_CADR: " +| cadrStructs |+ ", " +| varAnn |+ ", " +| fieldAnn |+ ", " +| parsedOps |+ ">"+    DIIP integer parsedOps -> "<DIIP: " +| integer |+ ", " +| parsedOps |+ ">"+    DUUP integer varAnn -> "<DUUP: " +| integer |+ ", " +| varAnn |+ ">"     ASSERT -> "ASSERT"-    ASSERTX parsedInstr -> "<ASSERTX: "+|parsedInstr|+">"-    ASSERT_CMP parsedInstr -> "<ASSERT_CMP: "+|parsedInstr|+">"+    ASSERTX parsedInstr -> "<ASSERTX: " +| parsedInstr |+ ">"+    ASSERT_CMP parsedInstr -> "<ASSERT_CMP: " +| parsedInstr |+ ">"     ASSERT_NONE  -> "ASSERT_NONE"     ASSERT_SOME  -> "ASSERT_SOME"     ASSERT_LEFT  -> "ASSERT_LEFT"     ASSERT_RIGHT -> "ASSERT_RIGHT"-    IF_SOME parsedOps1 parsedOps2 -> "<IF_SOME: "+|parsedOps1|+", "+|parsedOps2|+">"-    IF_RIGHT parsedOps1 parsedOps2 -> "<IF_RIGHT: "+|parsedOps1|+", "+|parsedOps2|+">"+    IF_SOME parsedOps1 parsedOps2 -> "<IF_SOME: " +| parsedOps1 |+ ", " +| parsedOps2 |+ ">"+    IF_RIGHT parsedOps1 parsedOps2 -> "<IF_RIGHT: " +| parsedOps1 |+ ", " +| parsedOps2 |+ ">"  instance NFData Macro 
src/Morley/Michelson/Optimizer/Internal/Rules.hs view
@@ -3,12 +3,6 @@  {-# OPTIONS_HADDOCK not-home #-} --- NOTE this pragmas.--- We disable some warnings for the sake of speed up.--- Write code with care.-{-# OPTIONS_GHC -Wno-incomplete-patterns #-}-{-# OPTIONS_GHC -Wno-overlapping-patterns #-}- -- | Optimizer rewrite rules module Morley.Michelson.Optimizer.Internal.Rules   ( module Morley.Michelson.Optimizer.Internal.Rules
src/Morley/Michelson/Printer.hs view
@@ -3,8 +3,6 @@  module Morley.Michelson.Printer   ( RenderDoc(..)-  , renderAnyBuildable-  , printDoc   , printUntypedContract   , printTypedContractCode   , printTypedContract
src/Morley/Michelson/Printer/Util.hs view
@@ -7,18 +7,10 @@ -- Octez software (e.g @octez-client@) module Morley.Michelson.Printer.Util   ( RenderDoc(..)-  , Prettier(..)-  , printDoc-  , printDocB-  , printDocS   , printRenderDoc-  , renderOps   , renderOpsList   , renderOpsListNoBraces-  , renderAnyBuildable   , wrapInParens-  , buildRenderDoc-  , buildRenderDocExtended   , renderDocList      -- * Smart parentheses@@ -34,7 +26,6 @@  import Control.Exception (assert) import Data.Foldable qualified as Foldable-import Data.Text.Lazy.Builder (Builder) import Fmt (Buildable(build), FromSimpleDoc(..)) import Fmt.Operators ((<+>), (<//>)) import Fmt.Utils (Doc, SimpleDoc, isEmpty, mkLayoutOptions, renderOneLine)@@ -77,44 +68,10 @@ renderDocList :: RenderDoc a => RenderContext -> [a] -> Doc renderDocList context = align . encloseSep lbracket rbracket ", " . fmap (renderDoc context) -renderAnyBuildable :: Buildable a => a -> Doc-renderAnyBuildable = build-{-# DEPRECATED renderAnyBuildable "Use build instead" #-}---- | A new type that can wrap values so that the RenderDoc--- instances of the combined value can have a different--- behavior for the pretty printer.-newtype Prettier a = Prettier a-  deriving stock Functor-{-# DEPRECATED Prettier "This has no actual effect nowadays" #-}--instance RenderDoc a => RenderDoc (Prettier a) where-  renderDoc ctx (Prettier a) = renderDoc ctx a- -- | Convert anything renderable to some text format with line width of 80. printRenderDoc :: (RenderDoc a, FromSimpleDoc b) => Bool -> a -> b printRenderDoc oneLine = fmtSimple . doRender oneLine . renderDoc doesntNeedParens --- | Convert 'Doc' to 'LText' with a line width of 80.-printDoc :: Bool -> Doc -> LText-printDoc = printRenderDoc---- | Convert 'Doc' to 'Builder' in the same manner as 'printDoc'.-printDocB :: Bool -> Doc -> Builder-printDocB = printRenderDoc---- | Convert 'Doc' to 'String' in the same manner as 'printDoc'.-printDocS :: Bool -> Doc -> String-printDocS = printRenderDoc--{-# DEPRECATED printDoc, printDocB, printDocS "Use printRenderDoc instead" #-}---- | Generic way to render the different op types that get passed--- to a contract.-renderOps :: (RenderDoc op) => Bool -> NonEmpty op -> Doc-renderOps = renderOpsList-{-# DEPRECATED renderOps "Use renderOpsList instead" #-}- -- | Render a comma-separated list of items in braces renderOpsList :: (RenderDoc op, Foldable f) => Bool -> f op -> Doc renderOpsList oneLine ops =@@ -132,17 +89,6 @@   let moreThanOne = length (filter (not . isEmpty) (toList ds)) > 1   in  addParens (RenderContext (pn && moreThanOne)) $         foldr (<+>) mempty ds---- | 'renderDoc', then 'group' and 'align'. Generally, this is the same as--- 'build'.-buildRenderDoc :: RenderDoc a => a -> Doc-buildRenderDoc = align . group . renderDoc doesntNeedParens---- | Works as 'buildRenderDoc' above, but doesn't 'group'.-buildRenderDocExtended :: RenderDoc a => a -> Doc-buildRenderDocExtended = align . renderDoc doesntNeedParens-{-# DEPRECATED buildRenderDoc, buildRenderDocExtended-  "`RenderDoc` already implies `Buildable`, use `build` if you can" #-}  instance {-# overlappable #-} RenderDoc a => Buildable a where   build = align . group . renderDoc doesntNeedParens
src/Morley/Michelson/Runtime/GState.hs view
@@ -453,7 +453,7 @@     GSSetStorageValue addr newValue ->       setStorageValue addr newValue     GSSetBalance addr newBalance -> addr `setBalance` newBalance-    GSIncrementCounter -> Right . over gsCounterL (+1)+    GSIncrementCounter -> Right . over gsCounterL (+ 1)     GSUpdateCounter newCounter -> Right . set gsCounterL newCounter     GSSetBigMapCounter bmCounter -> Right . set gsBigMapCounterL bmCounter     GSSetDelegate addr key -> setDelegate addr key
src/Morley/Michelson/Typed/Arith.hs view
@@ -342,15 +342,31 @@   :: (Int -> Int -> Int) -- ^ Length comparator   -> (Word8 -> Word8 -> Word8) -- ^ Zipper   -> ByteString -> ByteString -> ByteString-bitwiseWithByteStringsEnd comp op i j = BS.pack $ BS.zipWith op i' j'-  -- TODO [#919]: use packZipWith and takeEnd+bitwiseWithByteStringsEnd comp op i j = BS.packZipWith op i' j'   where     resultLen = comp lenI lenJ     lenI = length i     lenJ = length j-    normalize len = (BS.replicate (resultLen - len) 0 <>) . BS.drop (len - resultLen)+    normalize len = -- see Note [resultLen and normalize]+      (BS.replicate (resultLen - len) 0 <>) . BS.takeEnd resultLen     i' = normalize lenI i     j' = normalize lenJ j++{-+Note [resultLen and normalize]+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~++The idea with 'normalize' is to take exactly 'resultLen' bytes and left-pad with+zero bytes to the same length, so that 'packZipWith' is aligned correctly.++Note that depending on whether 'comp' is 'min' or 'max', either 'replicate' or+'takeEnd' is a no-op, respectively.++'takeEnd' is O(1), and replicate is O(1) for arguments <= 0, hence we do both+instead of making two functions or checking some condition.++-- @lierdakil+-}  instance ArithOp Or 'TNat 'TNat where   type ArithRes Or 'TNat 'TNat = 'TNat
src/Morley/Michelson/Typed/ClassifiedInstr/Internal/Classifiers/NumChildren.hs view
@@ -36,7 +36,7 @@     go !n = \case       [] -> n       (x:xs)-        | isInstr x -> go (n+1) xs+        | isInstr x -> go (n + 1) xs         | otherwise -> go n xs  isExtInstr :: Type -> Bool
src/Morley/Michelson/Typed/Convert.hs view
@@ -169,7 +169,7 @@ -- -- For full isomorphism type of the given t'Morley.Michelson.Typed.Aliases.Value' should not contain -- 'TOperation' - a compile error will be raised otherwise.--- You can analyse its presence with 'checkOpPresence' function.+-- You can analyse its presence with 'checkTPresence' function. untypeValueImpl   :: ForbidOp t   => UntypingOptions
src/Morley/Michelson/Typed/Doc.hs view
@@ -21,14 +21,14 @@ import Morley.Michelson.Typed.Util  someDefinitionDocItemToContractDoc :: SomeDocDefinitionItem -> State ContractDoc ()-someDefinitionDocItemToContractDoc sdi@(SomeDocDefinitionItem di) =-  modify $ flip mappend+someDefinitionDocItemToContractDoc sdi@(SomeDocDefinitionItem di)+  | DocItemRef docItemId <- docItemRef di+  = modify $ flip mappend     mempty     { cdContents = mempty     , cdDefinitions = docItemToBlock di     , cdDefinitionsSet = one sdi-    , cdDefinitionIds = one $ case docItemRef di of-        DocItemRef docItemId -> docItemId+    , cdDefinitionIds = one docItemId     }  someDocItemToContractDoc :: SomeDocItem -> State ContractDoc ()
src/Morley/Michelson/Typed/Haskell/Doc.hs view
@@ -62,7 +62,7 @@ import GHC.Generics ((:*:)(..), (:+:)(..)) import GHC.Generics qualified as G import GHC.TypeLits (ErrorMessage(..), KnownSymbol, TypeError, symbolVal)-import Type.Showtype (Showtype(..))+import Morley.Util.ShowType (Showtype(..))  import Morley.Michelson.Doc import Morley.Michelson.Text@@ -210,7 +210,28 @@ instance TypeHasFieldNamingStrategy FieldSnakeCase where   typeFieldNamingStrategy = toSnake . dropPrefix --- | Description for a Haskell type appearing in documentation.+{- | Description for a Haskell type appearing in documentation.++Generic-deriving instance produces a custom error when 'Generic' is missing:++>>> data Foo = Foo () deriving TypeHasDoc+...+... GHC.Generics.Rep Foo+... is stuck. Likely+... Generic Foo+... instance is missing or out of scope.+...++>>> data Foo = Foo () deriving Generic+>>> instance TypeHasDoc Foo where typeDocMdDescription = "Foo"+...+... No instance for (IsoValue Foo)+...++>>> data Foo = Foo () deriving (Generic, IsoValue)+>>> instance TypeHasDoc Foo where typeDocMdDescription = "Foo"++-} class ( Typeable a       , SingI (TypeDocFieldDescriptions a)       , FieldDescriptionsValid (TypeDocFieldDescriptions a) a@@ -260,7 +281,7 @@   -- Used in automatic types discovery.   typeDocDependencies :: Proxy a -> [SomeDocDefinitionItem]   default typeDocDependencies-    :: (Generic a, GTypeHasDoc (G.Rep a))+    :: (Generic a, GTypeHasDoc (GRep a))     => Proxy a -> [SomeDocDefinitionItem]   typeDocDependencies = genericTypeDocDependencies @@ -282,7 +303,7 @@   -- lorentz, for better naming consistency.   typeDocHaskellRep :: TypeDocHaskellRep a   default typeDocHaskellRep-    :: (Generic a, GTypeHasDoc (G.Rep a), IsHomomorphic a, TypeHasFieldNamingStrategy a)+    :: (Generic a, GTypeHasDoc (GRep a), IsHomomorphic a, TypeHasFieldNamingStrategy a)     => TypeDocHaskellRep a   typeDocHaskellRep = haskellRepMap (typeFieldNamingStrategy @a) homomorphicTypeDocHaskellRep @@ -473,10 +494,11 @@ -- | Require two types to be built from the same type constructor. -- -- E.g. @HaveCommonTypeCtor (Maybe Integer) (Maybe Natural)@ is defined,--- while @HaveCmmonTypeCtor (Maybe Integer) [Integer]@ is not.-class HaveCommonTypeCtor a b-instance HaveCommonTypeCtor ac bc => HaveCommonTypeCtor (ac a) (bc b)-instance HaveCommonTypeCtor a a+-- while @HaveCommonTypeCtor (Maybe Integer) [Integer]@ is not.+type HaveCommonTypeCtor :: forall {k}. k -> k -> Constraint+type family HaveCommonTypeCtor a b where+  HaveCommonTypeCtor (ac _) (bc _) = HaveCommonTypeCtor ac bc+  HaveCommonTypeCtor a a = ()  -- | Require this type to be homomorphic. class IsHomomorphic a where@@ -549,64 +571,126 @@     , DType (Proxy @b)     ] --- | Implement 'typeDocDependencies' via getting all immediate fields--- of a datatype.------ Note: this will not include phantom types, I'm not sure yet how this--- scenario should be handled (@martoon).+{- | Implement 'typeDocDependencies' via getting all immediate fields+of a datatype.++Produces a custom error message for missing 'Generic' instances:++>>> data Foo = Foo ()+>>> length $ genericTypeDocDependencies $ Proxy @Foo+...+... GHC.Generics.Rep Foo+... is stuck. Likely+... Generic Foo+... instance is missing or out of scope.+...++>>> data Foo = Foo () deriving Generic+>>> length $ genericTypeDocDependencies $ Proxy @Foo+1++Note: this will not include phantom types, I'm not sure yet how this+scenario should be handled (@martoon).+-} genericTypeDocDependencies-  :: forall a.-      (Generic a, GTypeHasDoc (G.Rep a))+  :: forall a. (Generic a, GTypeHasDoc (GRep a))   => Proxy a -> [SomeDocDefinitionItem] genericTypeDocDependencies _ = do-  ConstructorRep{..} <- toList $ gTypeDocHaskellRep @(G.Rep a) []+  ConstructorRep{..} <- toList $ gTypeDocHaskellRep @(GRep a) []   FieldRep{..} <- crFields   SomeTypeWithDoc ty <- pure frTypeRep   return (dTypeDepP ty) --- | Implement 'typeDocHaskellRep' for a homomorphic type.------ Note that it does not require your type to be of 'IsHomomorphic' instance,--- which can be useful for some polymorphic types which, for documentation--- purposes, we want to consider homomorphic.------ Example: 'Operation' is in fact polymorphic, but we don't want this fact to--- be reflected in the documentation.+{- | Implement 'typeDocHaskellRep' for a homomorphic type.++Note that it does not require your type to be of 'IsHomomorphic' instance,+which can be useful for some polymorphic types which, for documentation+purposes, we want to consider homomorphic.++Example: 'Operation' is in fact polymorphic, but we don't want this fact to+be reflected in the documentation.++Produces a custom error message for missing 'Generic' instances:++>>> data Foo = Foo ()+>>> isJust $ homomorphicTypeDocHaskellRep (Proxy @Foo) []+...+... GHC.Generics.Rep Foo+... is stuck. Likely+... Generic Foo+... instance is missing or out of scope.+...++>>> data Foo = Foo () deriving Generic+>>> isJust $ homomorphicTypeDocHaskellRep (Proxy @Foo) []+True+-} homomorphicTypeDocHaskellRep   :: forall a.-     (Generic a, GTypeHasDoc (G.Rep a))+     (Generic a, GTypeHasDoc (GRep a))   => TypeDocHaskellRep a homomorphicTypeDocHaskellRep _ descr = Just   ( Nothing-  , gTypeDocHaskellRep @(G.Rep a) descr+  , gTypeDocHaskellRep @(GRep a) descr   ) --- | Implement 'typeDocHaskellRep' on example of given concrete type.------ This is a best effort attempt to implement 'typeDocHaskellRep' for polymorphic--- types, as soon as there is no simple way to preserve type variables when--- automatically deriving Haskell representation of a type.+{- | Implement 'typeDocHaskellRep' on example of given concrete type.++This is a best effort attempt to implement 'typeDocHaskellRep' for polymorphic+types, as soon as there is no simple way to preserve type variables when+automatically deriving Haskell representation of a type.++Produces a custom error message for missing 'Generic' instances:++>>> data Foo a = Foo a+>>> isJust $ concreteTypeDocHaskellRep @(Foo Integer) @(Foo ()) Proxy []+...+... GHC.Generics.Rep (Foo Integer)+... is stuck. Likely+... Generic (Foo Integer)+... instance is missing or out of scope.+...++>>> data Foo a = Foo a deriving (Generic, IsoValue)+>>> isJust $ concreteTypeDocHaskellRep @(Foo Integer) @(Foo ()) Proxy []+True+-} concreteTypeDocHaskellRep   :: forall a b.-     ( Typeable a, GenericIsoValue a, GTypeHasDoc (G.Rep a)+     ( Typeable a, GenericIsoValue a, GTypeHasDoc (GRep a)      , HaveCommonTypeCtor b a      )   => TypeDocHaskellRep b concreteTypeDocHaskellRep = unsafeConcreteTypeDocHaskellRep @a --- | Version of 'concreteTypeDocHaskellRep' which does not ensure--- whether the type for which representation is built is any similar to--- the original type which you implement a 'TypeHasDoc' instance for.+{- | Version of 'concreteTypeDocHaskellRep' which does not ensure+whether the type for which representation is built is any similar to+the original type which you implement a 'TypeHasDoc' instance for.++>>> data Foo = Foo ()+>>> isJust $ unsafeConcreteTypeDocHaskellRep @Foo @() Proxy []+...+... GHC.Generics.Rep Foo+... is stuck. Likely+... Generic Foo+... instance is missing or out of scope.+...++>>> data Foo = Foo () deriving (Generic, IsoValue)+>>> isJust $ unsafeConcreteTypeDocHaskellRep @Foo @() Proxy []+True++-} unsafeConcreteTypeDocHaskellRep   :: forall a b.-     ( Typeable a, GenericIsoValue a, GTypeHasDoc (G.Rep a)+     ( Typeable a, GenericIsoValue a, GTypeHasDoc (GRep a)      )   => TypeDocHaskellRep b unsafeConcreteTypeDocHaskellRep _ descr = Just   ( Just (DocTypeRepLHS . toText . showtype $ Proxy @a)     -- ↑ this also shows kinds when poly-kinded type arguments are present,     -- but there seems to be no simple way to deal with this.-  , gTypeDocHaskellRep @(G.Rep a) descr+  , gTypeDocHaskellRep @(GRep a) descr   )  -- | Erase fields from Haskell datatype representation.
src/Morley/Michelson/Typed/Haskell/Instr/Product.hs view
@@ -41,10 +41,17 @@ import Morley.Michelson.Typed.Instr import Morley.Michelson.Typed.Scope import Morley.Michelson.Typed.T (T)+import Morley.Util.Generic import Morley.Util.Label (Label) import Morley.Util.Named import Morley.Util.Type +{- $setup+>>> import Morley.Util.Named+>>> import Morley.Michelson.Typed+>>> import Fmt (pretty)+-}+ -- Fields lookup (helper) ---------------------------------------------------------------------------- @@ -61,7 +68,7 @@ -- -- Name might be either field record name, or one in 'NamedF' if -- field is wrapped using 'Named.(:!)' or 'Named.(:?)'.-type GetNamed name a = LNRequireFound name a (GLookupNamed name (G.Rep a))+type GetNamed name a = LNRequireFound name a (GLookupNamed name (GRep a))  -- | Force result of 'GLookupNamed' to be 'Just' type family LNRequireFound@@ -108,33 +115,86 @@   LNMergeFound name ('Just _) ('Just _) = TypeError     ('Text "Ambiguous reference to datatype field: " ':<>: 'ShowType name) --- | Get type of field by datatype it is contained in and field name.+{- | Get type of field by datatype it is contained in and field name.++>>> () :: GetFieldType ("foo" :! Bool, "bar" :! ()) "bar"+()++>>> data Foo = Foo { fooField1 :: Bool, fooField2 :: () }+>>> () :: GetFieldType Foo "fooField2"+...+... GHC.Generics.Rep Foo+... is stuck. Likely+... Generic Foo+... instance is missing or out of scope.+...++>>> data Foo = Foo { fooField1 :: Bool, fooField2 :: () } deriving Generic+>>> () :: GetFieldType Foo "fooField2"+()++-} type GetFieldType dt name = LnrFieldType (GetNamed name dt)  ---------------------------------------------------------------------------- -- Value accessing instruction ---------------------------------------------------------------------------- --- | Make an instruction which accesses given field of the given datatype.+{- | Make an instruction which accesses given field of the given datatype.++>>> pretty $ instrToField @("foo" :! Bool, "bar" :! ()) #foo+[CAR]++>>> data Foo = Foo { fooField1 :: Bool, fooField2 :: () }+>>> pretty $ instrToField @Foo #fooField1+...+... GHC.Generics.Rep Foo+... is stuck. Likely+... Generic Foo+... instance is missing or out of scope.+...++>>> data Foo = Foo { fooField1 :: Bool, fooField2 :: () } deriving (Generic, IsoValue)+>>> pretty $ instrToField @Foo #fooField1+[CAR]+-} instrToField   :: forall dt name st.      InstrGetFieldC dt name   => Label name -> Instr (ToT dt ': st) (ToT (GetFieldType dt name) ': st) instrToField _ =-  gInstrToField @name @(G.Rep dt) @(LnrBranch (GetNamed name dt))+  gInstrToField @name @(GRep dt) @(LnrBranch (GetNamed name dt))     @(GetFieldType dt name) --- | Make an instruction which copies given field of the given datatype.------ This behaves exactly as @Seq DUP (instrToField #name)@, but does not require--- the entire datatype to be dupable (the field ofc still must be dupable).------ If we follow the path from the root to the copied field in the pairs tree,--- the more nodes contain non-dupable elements in the subtree, the less--- efficient this function becomes.--- Assuming that all fields are accessed equally often, the most optimal--- representation would be to put all dupable elements to one subtree--- of the root, and all non-dupable elements in the second subtree of the root.+{- | Make an instruction which copies given field of the given datatype.++This behaves exactly as @Seq DUP (instrToField #name)@, but does not require+the entire datatype to be dupable (the field ofc still must be dupable).++If we follow the path from the root to the copied field in the pairs tree,+the more nodes contain non-dupable elements in the subtree, the less+efficient this function becomes.+Assuming that all fields are accessed equally often, the most optimal+representation would be to put all dupable elements to one subtree+of the root, and all non-dupable elements in the second subtree of the root.++>>> pretty $ instrGetField @("foo" :! Bool, "bar" :! ()) #foo+[DUP, CAR]++>>> data Foo = Foo { fooField1 :: Bool, fooField2 :: () }+>>> pretty $ instrGetField @Foo #fooField1+...+... GHC.Generics.Rep Foo+... is stuck. Likely+... Generic Foo+... instance is missing or out of scope.+...++>>> data Foo = Foo { fooField1 :: Bool, fooField2 :: () } deriving (Generic, IsoValue)+>>> pretty $ instrGetField @Foo #fooField1+[DUP, CAR]++-} instrGetField   :: forall dt name st.      (InstrGetFieldC dt name, DupableScope (ToT (GetFieldType dt name)))@@ -165,13 +225,13 @@   -> Label name   -> Instr (ToT dt ': st) (res ': ToT dt ': st) instrGetFieldOpen contWDup contWoDup _ =-  gInstrGetFieldOpen @name @(G.Rep dt) @(LnrBranch (GetNamed name dt))+  gInstrGetFieldOpen @name @(GRep dt) @(LnrBranch (GetNamed name dt))     @(GetFieldType dt name) contWDup contWoDup  -- | Constraint for 'instrGetField'. type InstrGetFieldC dt name =   ( GenericIsoValue dt-  , GInstrGet name (G.Rep dt)+  , GInstrGet name (GRep dt)       (LnrBranch (GetNamed name dt))       (LnrFieldType (GetNamed name dt))   )@@ -270,7 +330,24 @@ -- Value modification instruction ---------------------------------------------------------------------------- --- | For given complex type @dt@ and its field @fieldTy@ update the field value.+{- | For given complex type @dt@ and its field @fieldTy@ update the field value.++>>> pretty $ instrSetField @("foo" :! Bool, "bar" :! ()) #foo+[DIP { UNPAIR }, DIP { DROP }, PAIR]++>>> data Foo = Foo { fooField1 :: Bool, fooField2 :: () }+>>> pretty $ instrSetField @Foo #fooField1+...+... GHC.Generics.Rep Foo+... is stuck. Likely+... Generic Foo+... instance is missing or out of scope.+...++>>> data Foo = Foo { fooField1 :: Bool, fooField2 :: () } deriving (Generic, IsoValue)+>>> pretty $ instrSetField @Foo #fooField1+[DIP { UNPAIR }, DIP { DROP }, PAIR]+-} instrSetField   :: forall dt name st.      InstrSetFieldC dt name@@ -290,13 +367,13 @@   -> Label name   -> Instr (new ': ToT dt ': st) (ToT dt ': st) instrSetFieldOpen cont _ =-  gInstrSetFieldOpen @name @(G.Rep dt) @(LnrBranch (GetNamed name dt))+  gInstrSetFieldOpen @name @(GRep dt) @(LnrBranch (GetNamed name dt))     @(GetFieldType dt name) cont  -- | Constraint for 'instrSetField'. type InstrSetFieldC dt name =   ( GenericIsoValue dt-  , GInstrSetField name (G.Rep dt)+  , GInstrSetField name (GRep dt)       (LnrBranch (GetNamed name dt))       (LnrFieldType (GetNamed name dt))   )@@ -363,24 +440,42 @@   :: forall dt st. InstrConstructC dt   => Rec (FieldConstructor st) (ConstructorFieldTypes dt)   -> Instr st (ToT dt ': st)-instrConstruct = fst . gInstrConstruct @(G.Rep dt) @'[]+instrConstruct = fst . gInstrConstruct @(GRep dt) @'[] +{- | Construct a complex datatype from values on stack++>>> pretty $ instrConstructStack @("foo" :! Bool, "bar" :! ())+[DIP {  }, PAIR]++>>> data Foo = Foo { fooField1 :: Bool, fooField2 :: () }+>>> pretty $ instrConstructStack @Foo+...+... GHC.Generics.Rep Foo+... is stuck. Likely+... Generic Foo+... instance is missing or out of scope.+...++>>> data Foo = Foo { fooField1 :: Bool, fooField2 :: () } deriving (Generic, IsoValue)+>>> pretty $ instrConstructStack @Foo+[DIP {  }, PAIR]+-} instrConstructStack   :: forall dt stack st .   ( InstrConstructC dt   , stack ~ ToTs (ConstructorFieldTypes dt)   )   => Instr (stack ++ st) (ToT dt ': st)-instrConstructStack = gInstrConstructStack @(G.Rep dt) @'[] (proxy# @st)+instrConstructStack = gInstrConstructStack @(GRep dt) @'[] (proxy# @st)  -- | Types of all fields in a datatype.-type ConstructorFieldTypes dt = GFieldTypes (G.Rep dt) '[]+type ConstructorFieldTypes dt = GFieldTypes (GRep dt) '[]  -- | Names of all fields in a datatype.-type ConstructorFieldNames dt = GFieldNames (G.Rep dt)+type ConstructorFieldNames dt = GFieldNames (GRep dt)  -- | Constraint for 'instrConstruct' and 'gInstrConstructStack'.-type InstrConstructC dt = (GenericIsoValue dt, GInstrConstruct (G.Rep dt) '[])+type InstrConstructC dt = (GenericIsoValue dt, GInstrConstruct (GRep dt) '[])  -- | Retrieve field names of a constructor. type family GFieldNames x :: [Symbol] where@@ -475,16 +570,34 @@ ----------------------------------------------------------------------------  -- | Constraint for 'instrConstruct'.-type InstrDeconstructC dt st = ( GenericIsoValue dt, GInstrDeconstruct (G.Rep dt) '[] st)+type InstrDeconstructC dt st = ( GenericIsoValue dt, GInstrDeconstruct (GRep dt) '[] st) --- | For given complex type @dt@ deconstruct it to its field types.+{- | For given complex type @dt@ deconstruct it to its field types.++>>> pretty $ instrDeconstruct @("foo" :! Bool, "bar" :! ())+[UNPAIR, DIP {  }]++>>> data Foo = Foo { fooField1 :: Bool, fooField2 :: () }+>>> pretty $ instrDeconstruct @Foo+...+... GHC.Generics.Rep Foo+... is stuck. Likely+... Generic Foo+... instance is missing or out of scope.+...++>>> data Foo = Foo { fooField1 :: Bool, fooField2 :: () } deriving (Generic, IsoValue)+>>> pretty $ instrDeconstruct @Foo+[UNPAIR, DIP {  }]++-} instrDeconstruct   :: forall dt stack (st :: [T]) .   (InstrDeconstructC dt st-  , stack ~ ToTs (GFieldTypes (G.Rep dt) '[])+  , stack ~ ToTs (GFieldTypes (GRep dt) '[])   )   => Instr (ToT dt ': st) (stack ++ st)-instrDeconstruct = gInstrDeconstruct @(G.Rep dt) @'[] @st+instrDeconstruct = gInstrDeconstruct @(GRep dt) @'[] @st  -- | Generic traversal for 'instrDeconstruct'. class GInstrDeconstruct (x :: Type -> Type) (rest :: [Type]) (st :: [T]) where
src/Morley/Michelson/Typed/Haskell/Instr/Sum.hs view
@@ -59,11 +59,18 @@ import Morley.Tezos.Address (Address) import Morley.Tezos.Core (ChainId, Mutez, Timestamp) import Morley.Tezos.Crypto (KeyHash, PublicKey, Signature)+import Morley.Util.Generic import Morley.Util.Label (Label) import Morley.Util.Named import Morley.Util.Type import Morley.Util.TypeTuple +{- $setup+>>> import Morley.Util.Named+>>> import Morley.Michelson.Typed+>>> import Fmt (pretty)+-}+ -- Constructors lookup (helper) ---------------------------------------------------------------------------- @@ -121,7 +128,7 @@ -- -- Transitivity means that if sum type consists of other sum types, -- they will be searched recursively.-type GetNamed name a = LNRequireFound name a (GLookupNamed name (G.Rep a))+type GetNamed name a = LNRequireFound name a (GLookupNamed name (GRep a))  -- | Force result of 'GLookupNamed' to be 'Just' type family LNRequireFound@@ -215,11 +222,11 @@ type CanGoDeeper (x :: Type) =   If (IsPrimitiveValue x)      'False-     (GCanGoDeeper (G.Rep x))+     (GCanGoDeeper (GRep x))  type family GLookupNamedDeeper (name :: Symbol) (x :: Type -> Type)           :: Maybe LookupNamedResult where-  GLookupNamedDeeper name (G.S1 _ (G.Rec0 y))  = GLookupNamed name (G.Rep y)+  GLookupNamedDeeper name (G.S1 _ (G.Rec0 y))  = GLookupNamed name (GRep y)   GLookupNamedDeeper name _ = TypeError     ('Text "Attempt to go deeper failed while looking for sum type constructor"      ':<>: 'ShowType name@@ -250,8 +257,23 @@     --- ^ @martoon: Probably we will have no use cases for such scenario     --- anyway, tuples seem to be not worse than separate fields in most cases. --- | Get type of constructor fields (one or zero) referred by given datatype--- and name.+{- | Get type of constructor fields (one or zero) referred by given datatype and+name.++>>> data Foo = Foo1 Bool | Foo2 ()+>>> () :: CtorOnlyField "Foo2" Foo+...+... GHC.Generics.Rep Foo+... is stuck. Likely+... Generic Foo+... instance is missing or out of scope.+...++>>> data Foo = Foo1 Bool | Foo2 () deriving Generic+>>> :kind! GetCtorField Foo "Foo2"+...+= 'OneField ()+-} type GetCtorField dt ctor =   LnrFieldType (GetNamed ctor dt) @@ -275,13 +297,28 @@ -- Constructor wrapping instruction ---------------------------------------------------------------------------- --- | Wrap given element into a constructor with the given name.------ Mentioned constructor must have only one field.------ Since labels interpretable by @OverloadedLabels@ extension cannot--- start with capital latter, prepend constructor name with letter--- "c" (see examples below).+{- | Wrap given element into a constructor with the given name.++Mentioned constructor must have only one field.++Since labels interpretable by @OverloadedLabels@ extension cannot start with+capital latter, prepend constructor name with letter "c" (see examples below).++>>> data Foo = FooCtor () | FooCtor2 Bool+>>> instrWrap @Foo #cFooCtor+...+... GHC.Generics.Rep Foo+... is stuck. Likely+... Generic Foo+... instance is missing or out of scope.+...++>>> data Foo = FooCtor | FooCtor2 Bool deriving (Generic, IsoValue)+>>> pretty $ instrWrap @Foo #cFooCtor2+[RIGHT unit]+>>> pretty $ instrWrap @Foo #cFooCtor+[PUSH unit Unit, LEFT bool]+-} instrWrap   :: forall dt name st.      InstrWrapC dt name@@ -289,23 +326,42 @@   -> Instr (AppendCtorField (GetCtorField dt name) st)            (ToT dt ': st) instrWrap _ =-  gInstrWrap @(G.Rep dt) @(LnrBranch (GetNamed name dt))+  gInstrWrap @(GRep dt) @(LnrBranch (GetNamed name dt))                          @(LnrFieldType (GetNamed name dt)) --- | Like 'instrWrap' but only works for contructors with a single field.--- Results in a type error if a constructor with no field is used instead.+{- | Like 'instrWrap' but only works for contructors with a single field.+Results in a type error if a constructor with no field is used instead.++>>> data Foo = FooCtor | FooCtor2 Bool+>>> instrWrapOne @Foo #cFooCtor+...+... GHC.Generics.Rep Foo+... is stuck. Likely+... Generic Foo+... instance is missing or out of scope.+...++>>> data Foo = FooCtor | FooCtor2 Bool deriving (Generic, IsoValue)+>>> pretty $ instrWrapOne @Foo #cFooCtor2+[RIGHT unit]+>>> pretty $ instrWrapOne @Foo #cFooCtor+...+... Expected exactly one field+... In constructor "cFooCtor"+...+-} instrWrapOne   :: forall dt name st.      InstrWrapOneC dt name   => Label name   -> Instr (ToT (CtorOnlyField name dt) ': st) (ToT dt ': st) instrWrapOne _ =-  gInstrWrap @(G.Rep dt) @(LnrBranch (GetNamed name dt))+  gInstrWrap @(GRep dt) @(LnrBranch (GetNamed name dt))                          @(LnrFieldType (GetNamed name dt))  type InstrWrapC dt name =   ( GenericIsoValue dt-  , GInstrWrap (G.Rep dt)+  , GInstrWrap (GRep dt)       (LnrBranch (GetNamed name dt))       (LnrFieldType (GetNamed name dt))   )@@ -325,7 +381,7 @@   -> ExtractCtorField (GetCtorField dt name)   -> dt hsWrap _ =-  G.to . gHsWrap @(G.Rep dt) @(LnrBranch (GetNamed name dt))+  G.to . gHsWrap @(GRep dt) @(LnrBranch (GetNamed name dt))                              @(LnrFieldType (GetNamed name dt))  -- | Generic traversal for 'instrWrap'.@@ -360,12 +416,12 @@ -- This is the case when a sum type is part of another sum type. -- Here 'sub' is intermediate sum type. instance ( path ~ (x ': xs)-         , GInstrWrap (G.Rep sub) path e+         , GInstrWrap (GRep sub) path e          , GenericIsoValue sub          ) =>          GInstrWrap (G.C1 c (G.S1 i (G.Rec0 sub))) ('S ': x ': xs) e where-  gInstrWrap = gInstrWrap @(G.Rep sub) @path @e-  gHsWrap = G.M1 . G.M1 . G.K1 . G.to . gHsWrap @(G.Rep sub) @path @e+  gInstrWrap = gInstrWrap @(GRep sub) @path @e+  gHsWrap = G.M1 . G.M1 . G.K1 . G.to . gHsWrap @(GRep sub) @path @e  instance GInstrWrap (G.C1 c G.U1) '[ 'S] 'NoFields where   gInstrWrap = PUSH VUnit@@ -485,9 +541,9 @@   :: forall dt out inp.      InstrCaseC dt   => Rec (CaseClause inp out) (CaseClauses dt) -> RemFail Instr (ToT dt ': inp) out-instrCase = fst . gInstrCase @(G.Rep dt) @'[]+instrCase = fst . gInstrCase @(GRep dt) @'[] -type InstrCaseC dt = (GenericIsoValue dt, GInstrCase (G.Rep dt) '[])+type InstrCaseC dt = (GenericIsoValue dt, GInstrCase (GRep dt) '[])  -- | In what different case branches differ - related constructor name and -- input stack type which the branch starts with.@@ -515,7 +571,7 @@ infixr 8 //->  -- | List of 'CaseClauseParam's required to pattern match on the given type.-type CaseClauses a = GCaseClauses (G.Rep a) '[]+type CaseClauses a = GCaseClauses (GRep a) '[]   -- | Generic traversal for 'instrWrap'.@@ -621,12 +677,12 @@   -> Instr (ToT dt ': st)            (ToT (CtorOnlyField name dt) ': st) unsafeInstrUnwrap _ =-  unsafeGInstrUnwrap @(G.Rep dt) @(LnrBranch (GetNamed name dt))+  unsafeGInstrUnwrap @(GRep dt) @(LnrBranch (GetNamed name dt))                                  @(CtorOnlyField name dt)  type InstrUnwrapC dt name =   ( GenericIsoValue dt-  , GInstrUnwrap (G.Rep dt)+  , GInstrUnwrap (GRep dt)       (LnrBranch (GetNamed name dt))       (CtorOnlyField name dt)   )@@ -639,7 +695,7 @@   -> dt   -> Maybe (CtorOnlyField name dt) hsUnwrap _ =-  gHsUnwrap @(G.Rep dt) @(LnrBranch (GetNamed name dt))+  gHsUnwrap @(GRep dt) @(LnrBranch (GetNamed name dt))             @(CtorOnlyField name dt) .   G.from @@ -678,12 +734,12 @@ -- This is the case when a sum type is part of another sum type. -- Here 'sub' is intermediate sum type. instance ( path ~ (x ': xs)-         , GInstrUnwrap (G.Rep sub) path e+         , GInstrUnwrap (GRep sub) path e          , GenericIsoValue sub          ) =>          GInstrUnwrap (G.C1 c (G.S1 i (G.Rec0 sub))) ('S ': x ': xs) e where-  unsafeGInstrUnwrap = unsafeGInstrUnwrap @(G.Rep sub) @path @e-  gHsUnwrap = gHsUnwrap @(G.Rep sub) @path @e . G.from . G.unK1 . G.unM1 . G.unM1+  unsafeGInstrUnwrap = unsafeGInstrUnwrap @(GRep sub) @path @e+  gHsUnwrap = gHsUnwrap @(GRep sub) @path @e . G.from . G.unK1 . G.unM1 . G.unM1  -- | Failure indicating that we expected value created with one constructor, -- but got value with different one.
src/Morley/Michelson/Typed/Haskell/LooseSum.hs view
@@ -27,6 +27,7 @@ import Morley.Michelson.Typed.Existential import Morley.Michelson.Typed.Haskell.Value import Morley.Michelson.Typed.T+import Morley.Util.Generic import Morley.Util.Sing (castSing) import Morley.Util.TypeLits @@ -40,7 +41,7 @@   | ComposeFieldTypeMismatch T T     -- ^ Found required constructor, but type of data does not correspond     -- to provided one.-  deriving stock (Functor)+  deriving stock (Show, Functor)  instance Semigroup (ComposeResult a) where   r@(ComposeOk _) <> _ = r@@ -55,15 +56,51 @@  -- | Constraint for 'toTaggedVal' and 'fromTaggedVal'. type LooseSumC dt =-  ( Generic dt, GLooseSum (G.Rep dt)+  ( NiceGeneric dt, GLooseSum (GRep dt)   ) --- | Decompose Haskell type into constructor name and--- data it carries, converting the latter into Michelson 'Value'.+{- | Decompose Haskell type into constructor name and+data it carries, converting the latter into Michelson 'Value'.++>>> toTaggedVal $ Just ()+("Just",Constrained VUnit)++A custom TypeError is generated if a type doesn't have a 'Generic' instance++>>> data Foo = Foo ()+>>> toTaggedVal $ Foo ()+...+... GHC.Generics.Rep Foo+... is stuck. Likely+... Generic Foo+... instance is missing or out of scope.+...+>>> data Foo = Foo () deriving Generic+>>> toTaggedVal $ Foo ()+("Foo",Constrained VUnit)+-} toTaggedVal :: LooseSumC dt => dt -> (Text, SomeValue) toTaggedVal = gToTaggedVal . G.from --- | Inverse to 'toTaggedVal'.+{- | Inverse to 'toTaggedVal'.++>>> import Morley.Michelson.Typed++>>> fromTaggedVal @(Maybe ()) ("Just", SomeValue VUnit)+ComposeOk (Just ())++>>> data Foo = Foo () deriving Show+>>> fromTaggedVal @Foo ("Foo", SomeValue VUnit)+...+... GHC.Generics.Rep Foo+... is stuck. Likely+... Generic Foo+... instance is missing or out of scope.+...+>>> data Foo = Foo () deriving (Show, Generic)+>>> fromTaggedVal @Foo ("Foo", SomeValue VUnit)+ComposeOk (Foo ())+-} fromTaggedVal :: LooseSumC dt => (Text, SomeValue) -> ComposeResult dt fromTaggedVal = fmap G.to . gFromTaggedVal 
src/Morley/Michelson/Typed/Haskell/ValidateDescription.hs view
@@ -51,12 +51,23 @@ -- | Value-level counterpart to 'FieldDescriptions'. type FieldDescriptionsV = Demote FieldDescriptions --- | This type family checks that field descriptions mention only existing constructors and fields.------ When @descr@ is empty this family does nothing, to avoid breaking for built-in, non-ADT types.------ When @descr@ is not empty, this family will demand 'G.Generic' instance for @typ@ and fail with a--- @TypeError@ if there none.+{- | This type family checks that field descriptions mention only existing constructors and fields.++When @descr@ is empty this family does nothing, to avoid breaking for built-in, non-ADT types.++When @descr@ is not empty, this family will demand 'G.Generic' instance for @typ@ and fail with a+@TypeError@ if there none.++>>> data Foo = Foo { fooField :: () } -- no Generic instance+>>> () :: FieldDescriptionsValid '[ '("Foo", '(Nothing, '[ '("fooField", "")]))] Foo => ()+...+... No Generic instance for Foo.+... Generic is needed to validate TypeDocFieldDescriptions.+...+>>> data Foo = Foo { fooField :: () } deriving Generic+>>> () :: FieldDescriptionsValid '[ '("Foo", '(Nothing, '[ '("fooField", "")]))] Foo => ()+()+-} type FieldDescriptionsValid :: FieldDescriptions -> Type -> Constraint type family FieldDescriptionsValid descr typ where   FieldDescriptionsValid '[] _ = ()@@ -67,6 +78,8 @@          'Text "Generic is needed to validate TypeDocFieldDescriptions.")       )       (Fcf.Pure (FieldDescriptionsValidImpl descr typ))++-- Note: This module doesn't use 'Morley.Util.Generic.GRep' because it's already guarded.  -- | Actual recursive implementation for 'FieldDescriptionsValid'. type FieldDescriptionsValidImpl :: FieldDescriptions -> Type -> Constraint
src/Morley/Michelson/Typed/Haskell/Value.hs view
@@ -59,6 +59,7 @@ import Morley.Tezos.Core (ChainId, Mutez, Timestamp) import Morley.Tezos.Crypto   (Bls12381Fr, Bls12381G1, Bls12381G2, Chest, ChestKey, KeyHash, PublicKey, Signature)+import Morley.Util.Generic import Morley.Util.Named import Morley.Util.SizedList.Types import Morley.Util.Type@@ -69,26 +70,41 @@  type KnownIsoT a = (IsoValue a, SingI (ToT a)) --- | Isomorphism between Michelson values and plain Haskell types.------ Default implementation of this typeclass converts ADTs to Michelson--- "pair"s and "or"s.+{- | Isomorphism between Michelson values and plain Haskell types.++Default implementation of this typeclass converts ADTs to Michelson+"pair"s and "or"s.++Can be derived generically. If the type is missing the 'Generic' instance, a+custom error is generated.++>>> data Foo = Foo+>>> instance IsoValue Foo+...+... GHC.Generics.Rep Foo+... is stuck. Likely+... Generic Foo+... instance is missing or out of scope.+...+>>> data Foo = Foo deriving Generic+>>> instance IsoValue Foo -- ok+-} class (WellTypedToT a) => IsoValue a where   -- | Type function that converts a regular Haskell type into a @T@ type.   type ToT a :: T-  type ToT a = GValueType (G.Rep a)+  type ToT a = GValueType (GRep a)    -- | Converts a Haskell structure into @Value@ representation.   toVal :: a -> Value (ToT a)   default toVal-    :: (Generic a, GIsoValue (G.Rep a), ToT a ~ GValueType (G.Rep a))+    :: (NiceGeneric a, GIsoValue (GRep a), ToT a ~ GValueType (GRep a))     => a -> Value (ToT a)   toVal = gToValue . G.from    -- | Converts a @Value@ into Haskell type.   fromVal :: Value (ToT a) -> a   default fromVal-    :: (Generic a, GIsoValue (G.Rep a), ToT a ~ GValueType (G.Rep a))+    :: (NiceGeneric a, GIsoValue (GRep a), ToT a ~ GValueType (GRep a))     => Value (ToT a) -> a   fromVal = G.to . gFromValue @@ -441,14 +457,14 @@   gToValue = \case   gFromValue = \case -instance IsoValue a => GIsoValue (G.Rec0 a) where+instance (IsoValue a, SingI (ToT a)) => GIsoValue (G.Rec0 a) where   type GValueType (G.Rec0 a) = ToT a   gToValue = toVal . G.unK1   gFromValue = G.K1 . fromVal  -- | Whether Michelson representation of the type is derived via Generics. type GenericIsoValue t =-  (IsoValue t, Generic t, ToT t ~ GValueType (G.Rep t))+  (IsoValue t, NiceGeneric t, ToT t ~ GValueType (GRep t))  ---------------------------------------------------------------------------- -- Stacks conversion
src/Morley/Michelson/Typed/Instr.hs view
@@ -980,7 +980,7 @@                 inpV <- newName "inp"                 outV <- newName "out"                 let pat = PatSynD baseName (PrefixPatSyn args) (ExplBidir [cl])-                      (ConP nm $ WildP:(VarP <$> args))+                      (ConP nm [] $ WildP : (VarP <$> args))                     baseName = mkName base                     cl = Clause (VarP <$> args) (NormalB body) []                     body = foldl' AppE (ConE nm) $ (VarE $ 'def):(VarE <$> args)
src/Morley/Michelson/Typed/Instr/Internal/Proofs.hs view
@@ -108,7 +108,7 @@   \\ isLongerOrSameLengthExtThm @a @s n  dupNExtensionThm-  :: forall s a b n x. (b ~ x : a, ConstraintDUPN n a b x)+  :: forall s a b n x. (ConstraintDUPN n a b x)   => PeanoNatural n   -> Dict (ConstraintDUPN n (a ++ s) (b ++ s) x) dupNExtensionThm n@(Succ m) = Dict
src/Morley/Michelson/Typed/Polymorphic.hs view
@@ -70,7 +70,7 @@   type MapOpInp ('TOption e) = e   type MapOpRes ('TOption e) = 'TOption   mapOpToList (VOption l) = maybe [] pure l-  mapOpFromList (VOption _) l' = VOption $ listToMaybe l'+  mapOpFromList (VOption _) l' = VOption $ safeHead l'   mapOpNotes (NTOption _ n) = n -- If you find it difficult to implement 'MapOp' for your datatype -- because of order of type arguments in it, consider wrapping it
src/Morley/Michelson/Typed/Scope.hs view
@@ -51,7 +51,6 @@      -- * Implementation internals   , ContainsT-  , IsComparable    , ForbidT   , ForbidOp@@ -61,14 +60,7 @@   , ForbidNestedBigMaps   , ForbidNonComparable -  , TPresence(..-      , OpPresent, OpAbsent-      , ContractPresent, ContractAbsent-      , TicketPresent, TicketAbsent-      , BigMapPresent, BigMapAbsent-      , NestedBigMapsPresent, NestedBigMapsAbsent-      , SaplingStatePresent, SaplingStateAbsent-      )+  , TPresence(..)   , TPredicateSym(..)   , SingTPredicateSym(..)   , checkTPresence@@ -85,43 +77,6 @@   , withDict   , SingI (..)   , (:-)(..)-    -- * Deprecated-  , OpPresence-  , ContractPresence-  , TicketPresence-  , BigMapPresence-  , NestedBigMapsPresence-  , ProperParameterBetterErrors-  , ProperStorageBetterErrors-  , ProperConstantBetterErrors-  , ProperDupableBetterErrors-  , ProperPackedValBetterErrors-  , ProperUnpackedValBetterErrors-  , ProperUntypedValBetterErrors-  , ProperViewableBetterErrors-  , ProperNonComparableValBetterErrors-  , opAbsense-  , contractTypeAbsense-  , bigMapAbsense-  , nestedBigMapsAbsense-  , checkOpPresence-  , checkContractTypePresence-  , checkTicketPresence-  , checkBigMapPresence-  , checkNestedBigMapsPresence-  , HasNoBigMap-  , HasNoNestedBigMaps-  , HasNoOp-  , HasNoContract-  , HasNoTicket-  , ContainsBigMap-  , ContainsContract-  , ContainsNestedBigMaps-  , ContainsOp-  , ContainsTicket-  , comparabilityImpliesNoNestedBigMaps-  , comparabilityImpliesNoOp-  , getComparableProofS   ) where  import Data.Constraint (withDict, (:-)(..))@@ -129,7 +84,6 @@  import Morley.Michelson.Typed.Scope.Internal.CheckScope import Morley.Michelson.Typed.Scope.Internal.Comparable-import Morley.Michelson.Typed.Scope.Internal.Deprecated import Morley.Michelson.Typed.Scope.Internal.ForbidT import Morley.Michelson.Typed.Scope.Internal.Presence import Morley.Michelson.Typed.Scope.Internal.Scopes
− src/Morley/Michelson/Typed/Scope/Internal/Deprecated.hs
@@ -1,299 +0,0 @@--- SPDX-FileCopyrightText: 2023 Oxhead Alpha--- SPDX-License-Identifier: LicenseRef-MIT-OA--{-# OPTIONS_HADDOCK not-home #-}--module Morley.Michelson.Typed.Scope.Internal.Deprecated-  ( module Morley.Michelson.Typed.Scope.Internal.Deprecated-  ) where--import Data.Constraint (Dict(..), (\\))-import Data.Singletons (Sing, SingI(..))-import Data.Type.Bool (Not)-import Data.Type.Equality ((:~:)(..))--import Morley.Michelson.Typed.Scope.Internal.Comparable-import Morley.Michelson.Typed.Scope.Internal.ForbidT-import Morley.Michelson.Typed.Scope.Internal.Presence-import Morley.Michelson.Typed.Scope.Internal.WellTyped-import Morley.Michelson.Typed.Sing (SingT(..))-import Morley.Michelson.Typed.T (T(..))-import Morley.Util.StubbedProof (stubProof)---- | Whether a value of this type _may_ contain an operation.------ In some scopes (constants, parameters, storage) appearing for operation type--- is prohibited.--- Operations in input/output of lambdas are allowed without limits though.-type ContainsOp t = ContainsT 'PSOp t---- | Whether a value of this type _may_ contain a @contract@ value.------ In some scopes (constants, storage) appearing for contract type--- is prohibited.--- Contracts in input/output of lambdas are allowed without limits though.-type ContainsContract t = ContainsT 'PSContract t---- | Whether a value of this type _may_ contain a @ticket@ value.-type ContainsTicket t = ContainsT 'PSTicket t---- | Whether a value of this type _may_ contain a @big_map@ value.-type ContainsBigMap t = ContainsT 'PSBigMap t---- | Whether a value of this type _may_ contain nested @big_map@s.------ Nested big_maps (i.e. big_map which contains another big_map inside of it's value type) are--- prohibited in all contexts. Some context such as PUSH, APPLY, PACK/UNPACK instructions are more--- strict because they don't work with big_map at all.-type ContainsNestedBigMaps t = ContainsT 'PSNestedBigMaps t---- | Whether a value of this type _may_ contain a @samping_state@ value.-type ContainsSaplingState t = ContainsT 'PSSaplingState t--{-# DEPRECATED-  ContainsOp-  , ContainsContract-  , ContainsTicket-  , ContainsBigMap-  , ContainsNestedBigMaps-  , ContainsSaplingState-  "Use 'ContainsT' with the corresponding type marker, e.g. \-  \'ContainsT PSOp', 'ContainsT PSTicket', etc"-  #-}----- | Constraint which ensures that a value of type @t@ does not contain operations.------ Not just a type alias in order to be able to partially apply it--- (e.g. in 'Each').-class (ContainsOp t ~ 'False) => HasNoOp t-instance (ContainsOp t ~ 'False) => HasNoOp t---- | Constraint which ensures that a value of type @t@ does not contain @contract@ values.-class (ContainsContract t ~ 'False) => HasNoContract t-instance (ContainsContract t ~ 'False) => HasNoContract t---- | Constraint which ensures that a value of type @t@ does not contain @ticket@ values.-class (ContainsTicket t ~ 'False) => HasNoTicket t-instance (ContainsTicket t ~ 'False) => HasNoTicket t---- | Constraint which ensures that a value of type @t@ does not contain @big_map@ values.-class (ContainsBigMap t ~ 'False) => HasNoBigMap t-instance (ContainsBigMap t ~ 'False) => HasNoBigMap t---- | Constraint which ensures that a value of type @t@ does not contain @sapling_state@ values.-class (ContainsSaplingState t ~ 'False) => HasNoSaplingState t-instance (ContainsSaplingState t ~ 'False) => HasNoSaplingState t---- | Constraint which ensures that there are no nested bigmaps.-class (ContainsNestedBigMaps t ~ 'False) => HasNoNestedBigMaps t-instance (ContainsNestedBigMaps t ~ 'False) => HasNoNestedBigMaps t--{-# DEPRECATED HasNoOp, HasNoContract, HasNoTicket, HasNoBigMap, HasNoSaplingState, HasNoNestedBigMaps-  "Use Forbid* instead" #-}----- | Whether a value of this type _may_ contain an operation.-type OpPresence (t :: T) = TPresence 'PSOp t-pattern OpPresent :: () => ContainsOp t ~ 'True => OpPresence t-pattern OpPresent = TPresent-pattern OpAbsent :: () => ContainsOp t ~ 'False => OpPresence t-pattern OpAbsent = TAbsent-{-# COMPLETE OpPresent, OpAbsent #-}---- | Whether a value of this type _may_ contain a @contract@ value.-type ContractPresence (t :: T) = TPresence 'PSContract t-pattern ContractPresent :: () => ContainsContract t ~ 'True => ContractPresence t-pattern ContractPresent = TPresent-pattern ContractAbsent :: () => ContainsContract t ~ 'False => ContractPresence t-pattern ContractAbsent = TAbsent-{-# COMPLETE ContractPresent, ContractAbsent #-}---- | Whether a value of this type _may_ contain a @ticket@ value.-type TicketPresence (t :: T) = TPresence 'PSTicket t-pattern TicketPresent :: () => ContainsTicket t ~ 'True => TicketPresence t-pattern TicketPresent = TPresent-pattern TicketAbsent :: () => ContainsTicket t ~ 'False => TicketPresence t-pattern TicketAbsent = TAbsent-{-# COMPLETE TicketPresent, TicketAbsent #-}---- | Whether a value of this type _may_ contain a @big_map@ value.-type BigMapPresence (t :: T) = TPresence 'PSBigMap t-pattern BigMapPresent :: () => ContainsBigMap t ~ 'True => BigMapPresence t-pattern BigMapPresent = TPresent-pattern BigMapAbsent :: () => ContainsBigMap t ~ 'False => BigMapPresence t-pattern BigMapAbsent = TAbsent-{-# COMPLETE BigMapPresent, BigMapAbsent #-}---- | Whether a value of this type _may_ contain nested @big_map@s.-type NestedBigMapsPresence (t :: T) = TPresence 'PSNestedBigMaps t-pattern NestedBigMapsPresent :: () => ContainsNestedBigMaps t ~ 'True => NestedBigMapsPresence t-pattern NestedBigMapsPresent = TPresent-pattern NestedBigMapsAbsent :: () => ContainsNestedBigMaps t ~ 'False => NestedBigMapsPresence t-pattern NestedBigMapsAbsent = TAbsent-{-# COMPLETE NestedBigMapsPresent, NestedBigMapsAbsent #-}---- | Whether a value of this type _may_ contain a @sapling_state@ value.-type SaplingStatePresence (t :: T) = TPresence 'PSSaplingState t-pattern SaplingStatePresent :: () => ContainsSaplingState t ~ 'True => SaplingStatePresence t-pattern SaplingStatePresent = TPresent-pattern SaplingStateAbsent :: () => ContainsSaplingState t ~ 'False => SaplingStatePresence t-pattern SaplingStateAbsent = TAbsent-{-# COMPLETE SaplingStatePresent, SaplingStateAbsent #-}--{-# DEPRECATED-  OpPresence, OpPresent, OpAbsent-  , ContractPresence, ContractPresent, ContractAbsent-  , TicketPresence, TicketPresent, TicketAbsent-  , BigMapPresence, BigMapPresent, BigMapAbsent-  , NestedBigMapsPresence, NestedBigMapsPresent, NestedBigMapsAbsent-  , SaplingStatePresence, SaplingStatePresent, SaplingStateAbsent-  "Use TPresence instead" #-}--type ProperParameterBetterErrors t =-  (SingI t, WellTyped t, ForbidOp t, ForbidNestedBigMaps t)--type ProperStorageBetterErrors t =-  (SingI t, WellTyped t, ForbidOp t, ForbidNestedBigMaps t, ForbidContract t)--type ProperConstantBetterErrors t =-  (SingI t, WellTyped t, ForbidOp t, ForbidBigMap t, ForbidContract t, ForbidTicket t, ForbidSaplingState t)--type ProperDupableBetterErrors t =-  (SingI t, ForbidTicket t)--type ProperPackedValBetterErrors t =-  (SingI t, WellTyped t, ForbidOp t, ForbidBigMap t, ForbidTicket t, ForbidSaplingState t)--type ProperUnpackedValBetterErrors t =-  (ProperPackedValBetterErrors t, ProperConstantBetterErrors t)--type ProperViewableBetterErrors t =-  (SingI t, ForbidOp t, ForbidBigMap t, ForbidTicket t)--type ProperUntypedValBetterErrors t =-  (SingI t, ForbidOp t)--type ProperNonComparableValBetterErrors t =-  (SingI t, ForbidNonComparable t)--{-# DEPRECATED ProperParameterBetterErrors-  , ProperStorageBetterErrors-  , ProperConstantBetterErrors-  , ProperDupableBetterErrors-  , ProperPackedValBetterErrors-  , ProperUnpackedValBetterErrors-  , ProperViewableBetterErrors-  , ProperUntypedValBetterErrors-  , ProperNonComparableValBetterErrors-  "Use *Scope instead"-  #-}---- | Check at runtime whether a value of the given type _may_ contain an operation.-checkOpPresence :: Sing (ty :: T) -> TPresence 'PSOp ty-checkOpPresence = checkTPresence SPSOp---- | Check at runtime whether a value of the given type _may_ contain a @contract@ value.-checkContractTypePresence :: Sing (ty :: T) -> TPresence 'PSContract ty-checkContractTypePresence = checkTPresence SPSContract---- | Check at runtime whether a value of the given type _may_ contain a @ticket@ value.-checkTicketPresence :: Sing (ty :: T) -> TPresence 'PSTicket ty-checkTicketPresence = checkTPresence SPSTicket---- | Check at runtime whether a value of the given type _may_ contain a @big_map@ value.-checkBigMapPresence :: Sing (ty :: T) -> TPresence 'PSBigMap ty-checkBigMapPresence = checkTPresence SPSBigMap---- | Check at runtime whether a value of the given type _may_ contain nested @big_map@s.-checkNestedBigMapsPresence :: Sing (ty :: T) -> TPresence 'PSNestedBigMaps ty-checkNestedBigMapsPresence = checkTPresence SPSNestedBigMaps--{-# DEPRECATED checkOpPresence, checkContractTypePresence, checkTicketPresence, checkBigMapPresence, checkNestedBigMapsPresence-  "Use checkTPresence instead" #-}---- | Check at runtime that a value of the given type cannot contain operations.-opAbsense :: Sing (t :: T) -> Maybe (Dict $ ForbidOp t)-opAbsense = fmap (\Refl -> Dict) . tAbsence SPSOp---- | Check at runtime that a value of the given type cannot contain @contract@ values.-contractTypeAbsense :: Sing (t :: T) -> Maybe (Dict $ ForbidContract t)-contractTypeAbsense = fmap (\Refl -> Dict) . tAbsence SPSContract---- | Check at runtime that a value of the given type cannot containt @big_map@ values-bigMapAbsense :: Sing (t :: T) -> Maybe (Dict $ ForbidBigMap t)-bigMapAbsense = fmap (\Refl -> Dict) . tAbsence SPSBigMap---- | Check at runtime that a value of the given type cannot contain nested @big_map@s.-nestedBigMapsAbsense :: Sing (t :: T) -> Maybe (Dict $ ForbidNestedBigMaps t)-nestedBigMapsAbsense = fmap (\Refl -> Dict) . tAbsence SPSNestedBigMaps--{-# DEPRECATED opAbsense, contractTypeAbsense, bigMapAbsense, nestedBigMapsAbsense-  "Use tAbsence instead"- #-}---- | Inductive proof that 'Comparable' implies 'HasNoNestedBigMaps'. This is--- stubbed with an @unsafeCoerce Refl@ at runtime to avoid runtime traversals.-comparabilityImpliesNoNestedBigMaps-  :: forall t. (SingI t, IsComparable t ~ 'True) => ContainsNestedBigMaps t :~: 'False-comparabilityImpliesNoNestedBigMaps = stubProof $ go (sing @t)-  where-    go :: IsComparable a ~ 'True => Sing a -> ContainsNestedBigMaps a :~: 'False-    go = \case-      STPair (a :: Sing a) (b :: Sing b) -> case (checkComparability a, checkComparability b) of-        (CanBeCompared, CanBeCompared) -> Refl \\ go a \\ go b-      STOr a b -> case (checkComparability a, checkComparability b) of-        (CanBeCompared, CanBeCompared) -> Refl \\ go a \\ go b-      STOption t -> Refl \\ go t-      STNever -> Refl-      STUnit -> Refl-      STInt -> Refl-      STNat -> Refl-      STString -> Refl-      STBytes -> Refl-      STMutez -> Refl-      STBool -> Refl-      STKeyHash -> Refl-      STTimestamp -> Refl-      STAddress -> Refl-      STKey -> Refl-      STSignature -> Refl-      STChainId -> Refl---- | Inductive proof that 'Comparable' implies 'HasNoOp'. This is--- stubbed with an @unsafeCoerce Refl@ at runtime to avoid runtime traversals.-comparabilityImpliesNoOp-  :: forall t. (SingI t, IsComparable t ~ 'True) => ContainsOp t :~: 'False-comparabilityImpliesNoOp = stubProof $ go (sing @t)-  where-    go :: IsComparable a ~ 'True => Sing a -> ContainsOp a :~: 'False-    go = \case-      STPair (a :: Sing a) (b :: Sing b) -> case (checkComparability a, checkComparability b) of-        (CanBeCompared, CanBeCompared) -> Refl \\ go a \\ go b-      STOr a b -> case (checkComparability a, checkComparability b) of-        (CanBeCompared, CanBeCompared) -> Refl \\ go a \\ go b-      STOption t -> Refl \\ go t-      STNever -> Refl-      STUnit -> Refl-      STInt -> Refl-      STNat -> Refl-      STString -> Refl-      STBytes -> Refl-      STMutez -> Refl-      STBool -> Refl-      STKeyHash -> Refl-      STTimestamp -> Refl-      STAddress -> Refl-      STKey -> Refl-      STSignature -> Refl-      STChainId -> Refl--{-# DEPRECATED comparabilityImpliesNoNestedBigMaps, comparabilityImpliesNoOp-  "Already implied by Comparable constraint" #-}--getComparableProofS :: Sing (a :: T) -> Maybe (Dict (Comparable a))-getComparableProofS = comparabilityPresence-{-# DEPRECATED getComparableProofS "Use comparabilityPresence" #-}--type IsComparable t = Not (ContainsT 'PSNonComparable t)-{-# DEPRECATED IsComparable "Use 'Not (ContainsT PSNonComparable t)' instead" #-}
src/Morley/Michelson/Typed/Scope/Internal/ForbidT.hs view
@@ -8,9 +8,8 @@   ) where  import Data.Type.Bool (type (||))-import Fcf (Pure)-import GHC.TypeLits (Symbol)-import Type.Errors (DelayError, ErrorMessage(..), IfStuck)+import GHC.TypeLits (ErrorMessage(..), Symbol, TypeError)+import Type.Errors (WhenStuck)  import Morley.Michelson.Typed.T (T(..)) import Morley.Util.Sing@@ -184,8 +183,8 @@ instance ForbidManyT' c ps' '[] t where   type ForbidManySuperC '[] _ = () instance-  ( IfStuck (ContainsT p t) (DelayError (ForbidManyTStuckErr c ps' t)) (Pure (ForbidManyT' c ps' ps t))-  , FailWhen (ContainsT p t) (ForbidTErrorMsg p t)+  ( ForbidManyT' c ps' ps t+  , DelayedContainsTCheck c ps' p t (ContainsT p t)   ) => ForbidManyT' c ps' (p : ps) t where     type ForbidManySuperC (p : ps) t =       -- NB: WhenStuck isn't in the superclass constraints by design, as@@ -193,6 +192,17 @@       ( ContainsT p t ~ 'False       , ForbidManySuperC ps t       )++-- | This is a horrible hack designed to delay GHC's test for equality of+-- ContainsT ... with False. Unfortunately, due to the use of incoherence, more+-- type signatures will be required downstream. But the impact seems somewhat+-- minimal in practice.+class a ~ 'False => DelayedContainsTCheck c ps' p t a+instance DelayedContainsTCheck c ps' p t 'False+instance {-# incoherent #-}+  ( WhenStuck t (TypeError (ForbidManyTStuckErr c ps' t))+  , FailWhen a (ForbidTErrorMsg p t)+  ) => DelayedContainsTCheck c ps' p t a  {- | Abstracts multiple 'ForbidT' constraints. Accepts a constraint that will be suggested in an error message in case 'ContainsT' gets stuck. This is used with
src/Morley/Michelson/Typed/Scope/Internal/Scopes.hs view
@@ -46,14 +46,14 @@  >>> () :: ParameterScope (TBigMap TUnit (TBigMap TUnit TOperation)) => () ...-... Nested `big_map`s found in-... 'TBigMap 'TUnit ('TBigMap 'TUnit 'TOperation)-... are not allowed-... ... Type `operation` found in ... 'TBigMap 'TUnit ('TBigMap 'TUnit 'TOperation) ... is not allowed in this scope ...+... Nested `big_map`s found in+... 'TBigMap 'TUnit ('TBigMap 'TUnit 'TOperation)+... are not allowed+... >>> () :: ParameterScope (TBigMap TInt TNat) => () () @@ -80,12 +80,12 @@  >>> () :: StorageScope (TContract TOperation) => () ...-... Type `contract` found in-... 'TContract 'TOperation-... is not allowed in this scope-... ... Type `operation` found in ... 'TOperation+... is not allowed in this scope+...+... Type `contract` found in+... 'TContract 'TOperation ... is not allowed in this scope ... >>> () :: StorageScope TUnit => ()
src/Morley/Michelson/Typed/Value.hs view
@@ -22,7 +22,6 @@   , buildVContract   , checkComparability   , compileEpLiftSequence-  , getComparableProofS   , liftCallArg   , valueTypeSanity   , withValueTypeSanity@@ -460,4 +459,4 @@ type instance IxValue (Value' _ ('TSet _)) = () instance Ixed (Value' instr ('TSet a)) instance At (Value' instr ('TSet a)) where-  at key handler (VSet vset) = VSet<$> at key handler vset+  at key handler (VSet vset) = VSet <$> at key handler vset
src/Morley/Michelson/Typed/View.hs view
@@ -18,7 +18,7 @@   , someViewName      -- * Views set-  , ViewsSet' (.., ViewsList, UnsafeViewsSet)+  , ViewsSet' (.., ViewsList)   , VS.ViewsSetError (..)   , mkViewsSet   , emptyViewsSet@@ -82,11 +82,6 @@ -- | Views that belong to one contract. newtype ViewsSet' instr st = ViewsSet { unViewsSet :: Map ViewName (SomeView' instr st) }   deriving newtype (Default, Container)--pattern UnsafeViewsSet :: Map ViewName (SomeView' instr st) -> ViewsSet' instr st-pattern UnsafeViewsSet x = ViewsSet x-{-# COMPLETE UnsafeViewsSet #-}-{-# DEPRECATED UnsafeViewsSet "Use ViewsSet instead" #-}  deriving stock instance   (forall i o. Show (instr i o)) =>
src/Morley/Michelson/Untyped/Annotation.hs view
@@ -48,6 +48,8 @@   , renderAnyAnns   ) where +import Prelude hiding (lift)+ import Data.Aeson.TH (deriveJSON) import Data.Char (isAlpha, isAscii, isDigit, isNumber) import Data.Data (Data(..))@@ -58,7 +60,7 @@ import Instances.TH.Lift () import Language.Haskell.TH qualified as TH import Language.Haskell.TH.Quote qualified as TH-import Language.Haskell.TH.Syntax (Lift)+import Language.Haskell.TH.Syntax (Lift(..)) import Prettyprinter (hsep) import Text.Show qualified as T import Type.Reflection (tyConName, typeRep, typeRepTyCon)
src/Morley/Michelson/Untyped/Instr.hs view
@@ -59,8 +59,8 @@  instance Buildable ExpandedOp where   build (WithSrcEx _ op) = build op-  build (PrimEx expandedInstr) = "<PrimEx: "+|expandedInstr|+">"-  build (SeqEx expandedOps)    = "<SeqEx: "+|expandedOps|+">"+  build (PrimEx expandedInstr) = "<PrimEx: " +| expandedInstr |+ ">"+  build (SeqEx expandedOps)    = "<SeqEx: " +| expandedOps |+ ">"  -- | Flatten all 'SeqEx' in 'ExpandedOp'. This function is mostly for -- testing. It returns instructions with the same logic, but they are
src/Morley/Michelson/Untyped/View.hs view
@@ -12,7 +12,7 @@   , viewNameToMText    , View' (..)-  , ViewsSet (.., UnsafeViewsSet)+  , ViewsSet (..)   , mkViewsSet   , VS.ViewsSetError (..) @@ -53,11 +53,6 @@ newtype ViewsSet instr = ViewsSet { unViewsSet :: Map ViewName (View' instr) }   deriving newtype (FromJSON, ToJSON, Default, NFData, Container)   deriving stock (Eq, Show, Data, Functor)--pattern UnsafeViewsSet :: Map ViewName (View' instr) -> ViewsSet instr-pattern UnsafeViewsSet x = ViewsSet x-{-# COMPLETE UnsafeViewsSet #-}-{-# DEPRECATED UnsafeViewsSet "Use ViewsSet instead" #-}  mkViewsSet :: [View' instr] -> Either VS.ViewsSetError (ViewsSet instr) mkViewsSet = coerce ... VS.mkViewsSet viewName
src/Morley/Tezos/Core.hs view
@@ -46,6 +46,8 @@   , chainIdLength   ) where +import Prelude hiding (lift)+ import Data.Aeson (FromJSON(..), ToJSON(..)) import Data.Aeson qualified as Aeson import Data.Aeson.TH (deriveJSON)@@ -196,7 +198,7 @@   where     parseTez :: forall t m. (CheckIntSubType Word63 t, Integral t, MonadFail m) => String -> m t     parseTez inp = fromIntegral <$>-      case readP_to_S (skipSpaces *> parser) $ filter (/='_') inp of+      case readP_to_S (skipSpaces *> parser) $ filter (/= '_') inp of         [(val, "")] -> unsafeM . maybeToRight (oobErr val) $ toBoundedInteger @Word63 val         _ -> fail "no parse"     parser = (*) <$> (scientificP <* skipSpaces) <*> (unit <* skipSpaces) <* eof
src/Morley/Util/CustomGeneric.hs view
@@ -39,15 +39,16 @@   ) where  import Prelude hiding (Type)+import Unsafe qualified (fromIntegral)  import Control.Lens (traversed) import Fmt (pretty)-import GHC.Generics qualified as G import Generics.Deriving.TH (makeRep0Inline)+import GHC.Generics qualified as G import Language.Haskell.TH+ import Morley.Util.Generic (mkGenericTree) import Morley.Util.TH (lookupTypeNameOrFail)-import Unsafe qualified (fromIntegral)  {-# ANN module ("HLint: ignore Language.Haskell.TH should be imported post-qualified or with an explicit import list" :: Text) #-} @@ -526,7 +527,7 @@       return (fDepth, fExpr)     -- make pattern for this constructor     fPatts <- mapM varP wOrigFields-    let cPatt = ConP cName fPatts+    let cPatt = ConP cName [] fPatts     -- make expression to assemble its fields as an isolated Generic Constructor     cExp <- appE [| G.M1 |] $ case fDepthExp of       [] -> conE 'G.U1
src/Morley/Util/Generic.hs view
@@ -7,12 +7,16 @@   , mkGenericTreeVec    , GenericTypeName++  , GRep+  , NiceGeneric   ) where  import Control.Exception (assert) import Data.Vector qualified as V import GHC.Generics qualified as G import GHC.TypeLits (Symbol)+import Type.Errors (ErrorMessage(..), IfStuck, Pure, TypeError) import Unsafe qualified (fromIntegral)  -- | Rebuild a list into a binary tree of exactly the same form which@@ -42,7 +46,42 @@ -- | Extract datatype name via its Generic representation. -- -- For polymorphic types this throws away all type arguments.-type GenericTypeName a = GTypeName (G.Rep a)+type GenericTypeName a = GTypeName (GRep a)  type family GTypeName (x :: Type -> Type) :: Symbol where   GTypeName (G.D1 ('G.MetaData tyName _ _ _) _) = tyName++-- | Avoid too eagerly reducing 'GRep'.+data ThisTypeShallNotBeExported++{- | Like 'G.Rep', but has better error messages when stuck.++Trying to use something requiring generics without the 'Generic' instance should+trigger a custom error message:++>>> data Foo = Foo+>>> (from . to :: GRep a ~ GRep () => a -> ()) Foo+...+... GHC.Generics.Rep Foo+... is stuck. Likely+... Generic Foo+... instance is missing or out of scope.+...+>>> data Foo = Foo deriving Generic+>>> (from . to :: GRep a ~ GRep () => a -> ()) Foo+...+... Couldn't match type ‘"Foo"’ with ‘"()"’+...+-}+type family GRep t where+  GRep ThisTypeShallNotBeExported = TypeError ('Text "impossible")+  GRep t = IfStuck (G.Rep t) (TypeError (GRepErrorMsg t)) (Pure (G.Rep t))++type GRepErrorMsg t = 'ShowType (G.Rep t)+  ':$$: 'Text "is stuck. Likely"+  ':$$: 'ShowType (Generic t)+  ':$$: 'Text "instance is missing or out of scope."++-- | Similar to 'Generic', but also asserts that 'GRep' is the same as 'G.Rep'.+-- Useful in place of 'Generic' when 'GRep' is used.+type NiceGeneric t = (Generic t, GRep t ~ G.Rep t)
src/Morley/Util/Interpolate/Internal.hs view
@@ -74,7 +74,7 @@   where     go tacc ('\\':'#':xs) = go (tacc <> "#") xs     go tacc ('#':'{':xs)-      | (expr, '}':ys) <- List.span (/='}') xs+      | (expr, '}':ys) <- List.span (/= '}') xs       = lookupValueName expr >>= \case           Just valueName ->             let txt = fmt tacc :: Text@@ -102,7 +102,7 @@       in intercalate "\n" $ drop minIndent <$> ls     Nothing -> s   where-    ls = split (=='\n') s+    ls = split (== '\n') s     indentOf = length . takeWhile (== ' ')  -- See Note [lines/unlines] below about the use of this function@@ -114,7 +114,7 @@ trim :: String -> String trim = intercalate "\n" . List.dropWhileEnd (all (== ' '))      -- See Note [lines/unlines] below about the use of 'intercalate'-     . dropWhile (all (== ' ')) . split (=='\n')+     . dropWhile (all (== ' ')) . split (== '\n')  {- Note [lines/unlines]    ~~~~~~~~~~~~~~~~~~~~
src/Morley/Util/Lens.hs view
@@ -12,4 +12,4 @@  -- | For datatype with "myNyan" field it will create "myNyanL" lens. postfixLFields :: LensRules-postfixLFields = lensRules & lensField .~ mappingNamer (\s -> [s++"L"])+postfixLFields = lensRules & lensField .~ mappingNamer (\s -> [s ++ "L"])
src/Morley/Util/MultiReader.hs view
@@ -71,7 +71,7 @@   local' = local  instance-  ( MultiReader n r m, Monad m, 'S n ~ MultiReaderDepth r (x ': MultiReaderIso m) )+  ( MultiReader n r m, 'S n ~ MultiReaderDepth r (x ': MultiReaderIso m) )   => MultiReader ('S n) r (ReaderT x m) where   ask' = lift ask'   local' = mapReaderT . local'
src/Morley/Util/Named.hs view
@@ -106,7 +106,7 @@ instance (Show a, KnownSymbol name) => Show (NamedF Identity a name) where   showsPrec d (ArgF (Identity a)) = T.showParen (d > app_prec) $     T.showString "fromLabel @" . T.shows (symbolVal (Proxy @name)) .-    T.showString " :! " . T.showsPrec (bang_prec+1) a+    T.showString " :! " . T.showsPrec (bang_prec + 1) a     where       app_prec = 10       -- precedence of (:!)
src/Morley/Util/Peano.hs view
@@ -498,6 +498,7 @@ transitivity x y z = stubProof $ case (x, y, z) of   (SS _, SS _, SZ) -> Refl   (SS x', SS y', SS z') -> Refl \\ transitivity x' y' z'+  (SZ, y', _) -> case y' of  ---------------------------------------------------------------------------- -- Helpers
src/Morley/Util/PeanoNatural.hs view
@@ -62,7 +62,7 @@  pattern Succ :: () => (n ~ 'S m) => PeanoNatural m -> PeanoNatural n pattern Succ s <- (matchPS -> PS_Match s) where-  Succ (PN n k) = PN (SS n) (k+1)+  Succ (PN n k) = PN (SS n) (k + 1) {-# COMPLETE Zero, Succ #-}  -- | The following patterns are introduced for convenience.
+ src/Morley/Util/ShowType.hs view
@@ -0,0 +1,172 @@+-- SPDX-FileCopyrightText: 2015 Yusuke Matsushita+-- SPDX-FileCopyrightText: 2023 Oxhead Alpha+-- SPDX-License-Identifier: LicenseRef-BSD3-Yusuke-Matsushita+-- SPDX-License-Identifier: LicenseRef-MIT-OA++-- | This is essentially [show-type](https://hackage.haskell.org/package/show-type) adapted to work+-- with GHC 9.4. The unfortunate thing is, GHC 9.4 conflates @Type@ and @Constraint@ for the purpose+-- of instance overlap, but not instance resolution, hence we have to use an overlappable+-- kind-polymorphic "catch-all" instance instead of the more specific @Constraint@-kinded one.+--+-- See <https://gitlab.haskell.org/ghc/ghc/-/issues/23446>,+-- <https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0032-constraint-vs-type.rst>,+-- <https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0518-type-vs-constraint.rst>+-- for more information.+--+-- There is an argument for eventually upstreaming this, but it's small enough to bundle in-tree,+-- and time constraints on our side are pretty tight at the time of writing.+module Morley.Util.ShowType (+    -- * Showtype+    Showtype(showtype, showtypesPrec), printtype+  ) where++import Data.Foldable (foldr1)+import Prelude hiding (foldr1, show)+import Text.Show (Show(..), showParen, showString)++import Data.Typeable (typeRep)+import GHC.TypeLits (KnownSymbol, Nat, Symbol, symbolVal)++-- | Conversion of types to readable 'String's. Analogous to 'Show'.+class Showtype (a :: k) where+  {-# MINIMAL showtype | showtypesPrec #-}+  -- | Convert a type @a@ to a readable 'String'. Analogous to 'show' in 'Show'.+  showtype :: proxy a -> String+  -- | Convert a type @a@ to a readable 'String' with additional arguments. Analogous to 'showsPrec' in 'Show'.+  showtypesPrec :: Int -> proxy a -> String -> String+  showtype p = showtypesPrec 0 p ""+  showtypesPrec _ p s = showtype p ++ s++printtype :: Showtype a => proxy a -> IO ()+printtype = putStrLn . showtype++instance Showtype False where+  showtype _ = "False"+instance Showtype True where+  showtype _ = "True"++instance Showtype LT where+  showtype _ = "LT"+instance Showtype EQ where+  showtype _ = "EQ"+instance Showtype GT where+  showtype _ = "GT"++instance KnownNat n => Showtype (n :: Nat) where+  showtype = show . natVal++instance KnownSymbol s => Showtype (s :: Symbol) where+  showtype = show . symbolVal++instance Showtype Nothing where+  showtype _ = "Nothing"+instance Showtype a => Showtype (Just a) where+  showtypesPrec p _ = showParen (p > 10) $+    showString "Just " .+    showtypesPrec 11 (Proxy :: Proxy a)++instance Showtype a => Showtype (Left a) where+  showtypesPrec p _ = showParen (p > 10) $+    showString "Left " .+    showtypesPrec 11 (Proxy :: Proxy a)+instance Showtype a => Showtype (Right a) where+  showtypesPrec p _ = showParen (p > 10) $+    showString "Right " .+    showtypesPrec 11 (Proxy :: Proxy a)++instance Showtype '[] where+  showtype _ = "[]"+instance (Showtype a, Showlisttype as) => Showtype (a ': as :: [k]) where+  showtype _ = "[" ++ showtype (Proxy :: Proxy a) ++ showlisttype (Proxy :: Proxy as)+class Showlisttype (as :: [k]) where+  showlisttype :: Proxy as -> String+instance Showlisttype '[] where+  showlisttype _ = "]"+instance (Showtype a, Showlisttype as) => Showlisttype (a ': as) where+  showlisttype _ = "," ++ showtype (Proxy :: Proxy a) ++ showlisttype (Proxy :: Proxy as)++showtuple, showtuple' :: [String] -> String+showtuple ss = "(" ++ foldr1 (\s t -> s ++ "," ++ t) ss ++ ")"+showtuple' ss = "'" ++ showtuple ss++instance Showtype '() where+  showtype _ = "'()"+instance (Showtype a, Showtype b) => Showtype '(a,b) where+  showtype _ = showtuple' [+    showtype (Proxy :: Proxy a),+    showtype (Proxy :: Proxy b)]+instance (Showtype a, Showtype b, Showtype c) => Showtype '(a,b,c) where+  showtype _ = showtuple' [+    showtype (Proxy :: Proxy a),+    showtype (Proxy :: Proxy b),+    showtype (Proxy :: Proxy c)]+instance (Showtype a, Showtype b, Showtype c, Showtype d) => Showtype '(a,b,c,d) where+  showtype _ = showtuple' [+    showtype (Proxy :: Proxy a),+    showtype (Proxy :: Proxy b),+    showtype (Proxy :: Proxy c),+    showtype (Proxy :: Proxy d)]+instance (Showtype a, Showtype b, Showtype c, Showtype d, Showtype e) => Showtype '(a,b,c,d,e) where+  showtype _ = showtuple' [+    showtype (Proxy :: Proxy a),+    showtype (Proxy :: Proxy b),+    showtype (Proxy :: Proxy c),+    showtype (Proxy :: Proxy d),+    showtype (Proxy :: Proxy e)]+instance (Showtype a, Showtype b, Showtype c, Showtype d, Showtype e, Showtype f) => Showtype '(a,b,c,d,e,f) where+  showtype _ = showtuple' [+    showtype (Proxy :: Proxy a),+    showtype (Proxy :: Proxy b),+    showtype (Proxy :: Proxy c),+    showtype (Proxy :: Proxy d),+    showtype (Proxy :: Proxy e),+    showtype (Proxy :: Proxy f)]+instance (Showtype a, Showtype b, Showtype c, Showtype d, Showtype e, Showtype f, Showtype g) => Showtype '(a,b,c,d,e,f,g) where+  showtype _ = showtuple' [+    showtype (Proxy :: Proxy a),+    showtype (Proxy :: Proxy b),+    showtype (Proxy :: Proxy c),+    showtype (Proxy :: Proxy d),+    showtype (Proxy :: Proxy e),+    showtype (Proxy :: Proxy f),+    showtype (Proxy :: Proxy g)]+instance (Showtype a, Showtype b, Showtype c, Showtype d, Showtype e, Showtype f, Showtype g, Showtype h) => Showtype '(a,b,c,d,e,f,g,h) where+  showtype _ = showtuple' [+    showtype (Proxy :: Proxy a),+    showtype (Proxy :: Proxy b),+    showtype (Proxy :: Proxy c),+    showtype (Proxy :: Proxy d),+    showtype (Proxy :: Proxy e),+    showtype (Proxy :: Proxy f),+    showtype (Proxy :: Proxy g),+    showtype (Proxy :: Proxy h)]+instance (Showtype a, Showtype b, Showtype c, Showtype d, Showtype e, Showtype f, Showtype g, Showtype h, Showtype i) => Showtype '(a,b,c,d,e,f,g,h,i) where+  showtype _ = showtuple' [+    showtype (Proxy :: Proxy a),+    showtype (Proxy :: Proxy b),+    showtype (Proxy :: Proxy c),+    showtype (Proxy :: Proxy d),+    showtype (Proxy :: Proxy e),+    showtype (Proxy :: Proxy f),+    showtype (Proxy :: Proxy g),+    showtype (Proxy :: Proxy h),+    showtype (Proxy :: Proxy i)]+instance (Showtype a, Showtype b, Showtype c, Showtype d, Showtype e, Showtype f, Showtype g, Showtype h, Showtype i, Showtype j) => Showtype '(a,b,c,d,e,f,g,h,i,j) where+  showtype _ = showtuple' [+    showtype (Proxy :: Proxy a),+    showtype (Proxy :: Proxy b),+    showtype (Proxy :: Proxy c),+    showtype (Proxy :: Proxy d),+    showtype (Proxy :: Proxy e),+    showtype (Proxy :: Proxy f),+    showtype (Proxy :: Proxy g),+    showtype (Proxy :: Proxy h),+    showtype (Proxy :: Proxy i),+    showtype (Proxy :: Proxy j)]++showtypesPrecAuto :: Typeable a => Int -> proxy a -> String -> String+showtypesPrecAuto n p s = showsPrec n (typeRep p) s+{-# INLINE showtypesPrecAuto #-}++instance {-# overlappable #-} Typeable a => Showtype (a :: k) where+  showtypesPrec = showtypesPrecAuto
src/Morley/Util/SizedList.hs view
@@ -87,7 +87,7 @@ -- @zipWith ($) f x@ data SizedList' (n :: Peano) a where   Nil :: SizedList' 'Z a -- ^ Empty list-  (:<) :: a -> SizedList' n a -> SizedList' ('S n) a -- ^ Cons+  (:<) :: ~a -> ~(SizedList' n a) -> SizedList' ('S n) a -- ^ Cons infixr 5 :<  -- | Sized list cons pattern. Unlike ':<' this pattern can be used to auto-deduce the type of@@ -113,7 +113,7 @@ deriving stock instance Functor (SizedList' n) instance Show a => Show (SizedList' n a) where   showsPrec d (x :< xs) = showParen (d > prec) $-    showsPrec (prec+1) x . showString " :< " . showsPrec prec xs+    showsPrec (prec + 1) x . showString " :< " . showsPrec prec xs     where prec = 5   showsPrec _ Nil = showString "Nil" deriving stock instance Ord a => Ord (SizedList' n a)@@ -128,7 +128,14 @@   (<*>) = zipWith ($) \\ minIdempotency (sing @n)  instance SingI n => Monad (SizedList' n) where-  f >>= k = generate' (sing @n) $ \(r, _) -> index' r $ k (index' r f)+  f >>= (k :: a -> SizedList' n b) = go SZ f+    where+      go :: forall k m. (AddPeano k m ~ n)+         => SingNat k -> SizedList' m a -> SizedList' m b+      go _ Nil = Nil+      go i (el :< (rest :: SizedList' m' a)) =+        index' i (k el) :< go (SS i) rest+        \\ associativity @m' i \\ additivity @k @m' @n i  -- | Existential capturing a fixed-size list whose length is only known at runtime. --@@ -275,7 +282,7 @@ -- -- >>> generate @3 (+1) -- 1 :< 2 :< 3 :< Nil-generate :: forall n n' a. (SingIPeano n, IsoNatPeano n n') => (Natural -> a) -> SizedList n a+generate :: forall n n' a. (SingIPeano n, IsoNatPeano n n') => (Natural -> a) -> SizedList' n' a generate f = generate' (sing @n') (f . snd)  -- | Same as 'generate', but accepts an explicit 'Peano' singleton, and passes an explicit@@ -339,7 +346,7 @@ -- >>> let someList = 'a' :< 'b' :< 'c' :< Nil -- >>> generate' @_ @Char (peanoSing @2) $ \(sg, _) -> index' sg someList -- ...---     • Could not deduce: ('S ('S ('S 'Z)) > m) ~ 'True+-- ... Could not deduce (('S ('S ('S 'Z)) > m) ~ 'True) -- ... -- -- To make this work, use 'transitivity' proof:
src/Morley/Util/TH.hs view
@@ -48,7 +48,7 @@         let infixSeq e1 e2 = InfixE (Just e1) seqQ (Just e2)         return $           (Clause-            [ConP conName $ map VarP varNames]+            [ConP conName [] $ map VarP varNames]             (NormalB $ foldl' infixSeq unit (map rnfExp varNames))             []           )
src/Morley/Util/Type.hs view
@@ -159,58 +159,8 @@ type FailWhenElse :: Bool -> ErrorMessage -> Constraint -> Constraint type FailWhenElse cond msg els = FailUnlessEqualElse cond 'False msg els -{- | Fail with given error if the condition does not hold. Otherwise, return the-third argument.--There is a subtle difference between @FailWhenElsePoly@ and the following type-definition:-->>> :{-type FailWhenElsePolyAlternative cond msg els =-  If cond-    (DelayError msg)-    els-:}--If @cond@ cannot be fully reduced (e.g., it's a stuck type family-application or an ambiguous type) then:--* @FailWhenElsePoly@ will state that the constraint cannot be deduced (and this-error message will be suppressed if there are also custom type errors).--* @FailWhenElsePolyAlternative@ will fail with the given error message, @err@.--For example:-->>> :{--- Partial function-type family IsZero (n :: Peano) :: Bool where-  IsZero ('S _) = 'False----f1 :: ( IsZero n ~ 'True-      , FailWhenElsePoly (IsZero n) ('Text "Expected zero") (() :: Constraint))-   => ()-f1 = ()----f2 :: ( IsZero n ~ 'True-      , FailWhenElsePolyAlternative (IsZero n) ('Text "Expected zero") (() :: Constraint))-   => ()-f2 = ()-:}-->>> f1 @'Z-...-... • Couldn't match type ‘IsZero 'Z’ with ‘'True’-...-->>> f2 @'Z-...-... • Expected zero-...--As you can see, the error message in @f2res@ is misleading (because the type argument-actually _is_ zero), so it's preferable to fail with the standard GHC error message.--}+-- | Fail with given error if the condition does not hold. Otherwise, return the+-- third argument. type FailWhenElsePoly :: forall k. Bool -> ErrorMessage -> k -> k type family FailWhenElsePoly cond msg els where   FailWhenElsePoly 'True msg _els = TypeError msg@@ -224,7 +174,9 @@ -- | Fail with given error if the condition does not hold. Otherwise, -- return the third argument. type FailUnlessElsePoly :: forall k. Bool -> ErrorMessage -> k -> k-type FailUnlessElsePoly b e k = FailWhenElsePoly (Not b) e k+type family FailUnlessElsePoly b e k where+  FailUnlessElsePoly 'False msg _els = TypeError msg+  FailUnlessElsePoly 'True _ els = els  -- | Fail with given error if the condition does not hold. type FailUnless :: Bool -> ErrorMessage -> Constraint