> When does this return None? When there is no compiler available, or some other cases?

When the template compiler fail to parse a template file.

> Also, I don't really see how you can change the return type from T to Option[T], while the body stays the same :)

Becuase I've changed the signature of ``TemplatePresentationCompiler.withSourceFile``