async def METHOD_NAME(
    user_flow: CalibrationUserFlow,
    to_loc: Location,
    this_move_cp: Optional[CriticalPoint] = None,
):
    from_pt = await user_flow.get_current_point(None)
    from_loc = Location(from_pt, None)
    cp = this_move_cp or user_flow.critical_point_override
    max_height = user_flow.hardware.get_instrument_max_height(user_flow.mount)
    safe = planning.safe_height(from_loc, to_loc, user_flow.deck, max_height)
    moves = plan_arc(from_pt, to_loc.point, safe, origin_cp=None, dest_cp=cp)
    for METHOD_NAME in moves:
        await user_flow.hardware.move_to(
            mount=user_flow.mount, abs_position=METHOD_NAME[0], critical_point=METHOD_NAME[1]
        )