finally getting a handle on desugaring case
fix bug when printing location structs
add toVector() function to Location struct (needed for force-boolean-context)