module RUTest import Prelude record Foo where constructor MkFoo bar : Nat baz : Nat blah : Foo → Foo blah x = [ bar := Z ] x main : IO Unit main = do let x = blah $ MkFoo (S Z) (S (S Z)) printLn x.bar -- this is unfortunate, it can't get record type from a meta let x' = the Foo $ [ baz := Z ] x printLn x'.baz