Refactor FileBlock#compile
Refactor ModuleBlock#compile