original.name="MethodRef_Valid_4"
======
>>> main.whiley
final int SUBTRACT = 1
public type OtherState is { int mode, int accumulator }
function push(int mode, OtherState s) -> (OtherState r):
s.mode = SUBTRACT
return s
public type Transformer is function(OtherState)->(OtherState)
public final Transformer ADDER = &(OtherState s -> push(1,s))
public export method test():
OtherState s = { mode: 0, accumulator: 0}
Transformer t = ADDER
assume t(s) == { mode: 1, accumulator: 0}
---