[WIP] Sem: Add first untested version of sem walker

This is effective but gross. :P