Source.sc: asSource creates new source if needed