def METHOD_NAME(current_id, uncertainty: float = 1e-4):
    """
    Helper function to write the step definitions of a product.
    """
    step_content = ''
    legth_unit_id = current_id + 1
    plane_angle_unit_id = legth_unit_id + 1
    solid_angle_unit = plane_angle_unit_id + 1
    uncertainty_id = solid_angle_unit + 1
    geometric_representation_context_id = uncertainty_id + 1
    step_content += f"#{legth_unit_id} = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );\n"
    step_content += f"#{plane_angle_unit_id} = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );\n"
    step_content += f"#{solid_angle_unit} = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );\n"
    step_content += f"#{uncertainty_id} = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE({uncertainty})," \
                    f"#{legth_unit_id},'distance_accuracy_value','confusion accuracy');\n"
    step_content += f"#{geometric_representation_context_id} = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) " \
                    f"GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#{uncertainty_id})) " \
                    f"GLOBAL_UNIT_ASSIGNED_CONTEXT((#{legth_unit_id},#{plane_angle_unit_id}," \
                    f"#{solid_angle_unit})) " \
                    f"REPRESENTATION_CONTEXT('Context #1','3D Context with UNIT and UNCERTAINTY') );\n"
    return step_content, geometric_representation_context_id