{ my @state; sub collect { push @state, @_; } sub state : lvalue { @state } }