module Luau.Value where open import Luau.Addr using (Addr) open import Luau.Syntax using (Block; Expr; nil; addr) open import Luau.Var using (Var) data Value : Set where nil : Value addr : Addr → Value val : ∀ {a} → Value → Expr a val nil = nil val (addr a) = addr a