Here is another version of 'marks' for Mac OS that aligns the arrows. It also works when 'ls' is aliased.
function marks {
\ls -l $MARKPATH | tail -n +2 | sed 's/ / /g' | cut -d' ' -f9- | awk -F ' -> ' '{printf "%-10s -> %s\n", $1, $2}'
}