method implem =
fun f st ->
match st with
| Ast.StExp (_, e) ->
pp f "@[<0>%a%(%)@]@." o#expr e semisep
| st -> pp f "@[<v0>%a@]@." o#str_item st