Expands ~ and makes a path absolute, preserving the user-selected
filesystem location. . and .. components are normalized so equivalent
addressings of one location compare and store identically; a .. whose
preceding component exists on disk follows that component’s real nature
(see [parent_step]).