What about adding an additional function called `#dsl_file_eval`? This would take the file path and pretty much do the same stuff we see up in `#from_file`