all the TODO's. we NEED expressions... but the issue is that expressions can be methods, types, fields, local variables, array elements, etc. so..... eh.... ugh.