web: minor cleanups to get topdown-retro readable
upasgram: rough version. all it really does is compile.
upasgram: added statement components