Actually, now that I look at this with the rest of the file the symlink-usr logic appears to conflict with the multilib logic. I think these lines may need to look like this:

    exp=( {usr/,usr/local/}${libdir} )
    if ! use symlink-usr; then
        exp+=''
    fi

With the actual ln -s moving down below