assign: generaic ast walker and walk_msg callback

for now only:
  detect msg in rhs of assign to check if compile-time matching
  can be done. else defer to runtime matching, resp. sequential assignment.