Uncapture projections recursively for cases when captured type is not top-level type or first level type argument