#lang ivy1.6
type q
object marcelo[class](self:marcelo[class].t) = {
type t
destructor foo : q
action hello(x:q) = {
foo := x
}
alias marcelo = marcelo[class].t
action world = {
var x:marcelo;
call x.hello(0)