* Add dotted instantiation (replacing bounds with different bounds) * Fix some macro issues, including syntax locations * Fix more effect inference original commit: bb8d8e23d81c7f1324d1bfc8b33882fc71f94503