Mutating a section works.

Added sourceURL parameter to compile() for aiding debugging.