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
