v_*compose, v_project..., use doubles