Fix unnecessary dependencies on submodules for root compiler
Narrow inferred type for withReader/withWriter closure parameters
Revert inferred type to Reader for two variants of withReader
Merge remote-tracking branch 'upstream/master'