packages feed

sqel-0.0.1.0: lib/Sqel/Merge.hs

module Sqel.Merge where

import Sqel.Data.Dd (Dd (Dd), DdInc (DdMerge), DdStruct (DdComp, DdPrim))
import Sqel.Type (Merge)

merge :: Dd s -> Dd (Merge s)
merge = \case
  Dd sel mods (DdComp tsel c _ sub) ->
    Dd sel mods (DdComp tsel c DdMerge sub)
  Dd sel mods DdPrim ->
    Dd sel mods DdPrim