def METHOD_NAME(col, face_size, inplace=False):
    if not inplace:
        with butil.SelectObjects(list(col.objects)):
            bpy.ops.object.duplicate()
            col = butil.group_in_collection(list(bpy.context.selected_objects),
                                            name=col.name + f'.detail({face_size:.5f})', reuse=False)
    for obj in col.objects:
        butil.merge_by_distance(obj, face_size)
    return col