added comments on compiler module
use Data.ByteString.Lazy.Builder instead of Data.ByteString.Builder