add initial source-location support
fix remaining source-location-related FIXMEs