aster.parse: allow file.contents to be anything but null; require file.path to be set.