ActionsParser refactor

If `action` is read-only I would make it `const`. If it is modified then I would move it as the last param (consistency).