Returns `Option<~path>`, not `Option<path>`