error: argument 'm' has type '*Move', but 'Move' is expected here
  --> /Users/agra/projects/sx/examples/216-pointer-param-value-arg-diagnostic.sx:13:44
   |
13 | forward :: (m: *Move) -> s64 { return take(m); }
   |                                            ^

help: dereference it to pass the value: `m.*`
   |
13 | m.*
   |                                            ^
