user: Give a detailed overview of M: syntax, arguments, return values, common patterns.

assistant:  - [merge_normals() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.merge_normals) - [merge_threshold (bpy.types.ArrayModifier attribute)](bpy.types.ArrayModifier.html#bpy.types.ArrayModifier.merge_threshold)   - [(bpy.types.MirrorModifier attribute)](bpy.types.MirrorModifier.html#bpy.types.MirrorModifier.merge_threshold)   - [(bpy.types.ScrewModifier attribute)](bpy.types.ScrewModifier.html#bpy.types.ScrewModifier.merge_threshold)   - [(bpy.types.WeldModifier attribute)](bpy.types.WeldModifier.html#bpy.types.WeldModifier.merge_threshold) - [mesh (bpy.types.GeometrySet attribute)](bpy.types.GeometrySet.html#bpy.types.GeometrySet.mesh) - [Mesh (class in bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh) - [mesh (in module bpy.context)](bpy.context.html#bpy.context.mesh) - [Mesh.animation_data (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.animation_data) - [Mesh.attributes (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.attributes) - [Mesh.color_attributes (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.color_attributes) - [Mesh.corner_normals (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.corner_normals) - [Mesh.cycles (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.cycles) - [Mesh.edge_creases (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.edge_creases) - [Mesh.edge_keys (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.edge_keys) - [Mesh.edges (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.edges) - [Mesh.has_custom_normals (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.has_custom_normals) - [Mesh.is_editmode (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.is_editmode) - [Mesh.loop_triangle_polygons (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.loop_triangle_polygons) - [Mesh.loop_triangles (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.loop_triangles) - [Mesh.loops (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.loops) - [Mesh.materials (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.materials) - [Mesh.normals_domain (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.normals_domain) - [Mesh.polygon_normals (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.polygon_normals) - [Mesh.polygons (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.polygons) - [Mesh.shape_keys (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.shape_keys) - [Mesh.skin_vertices (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.skin_vertices) - [Mesh.total_edge_sel (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.total_edge_sel) - [Mesh.total_face_sel (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.total_face_sel) - [Mesh.total_vert_sel (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.total_vert_sel) - [Mesh.uv_layers (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.uv_layers) - [Mesh.vertex_colors (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.vertex_colors) - [Mesh.vertex_creases (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.vertex_creases) - [Mesh.vertex_normals (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.vertex_normals) - [Mesh.vertex_paint_mask (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.vertex_paint_mask) - [Mesh.vertices (in module bpy.types)](bpy.types.Mesh.html#bpy.types.Mesh.vertices) - [mesh_base (bpy.types.GeometrySet attribute)](bpy.types.GeometrySet.html#bpy.types.GeometrySet.mesh_base) - [mesh_concave_lower (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.mesh_concave_lower) - [mesh_concave_upper (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.mesh_concave_upper) - [mesh_filter() (in module bpy.ops.sculpt)](bpy.ops.sculpt.html#bpy.ops.sculpt.mesh_filter) - [mesh_generator (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.mesh_generator) - [mesh_linked_triangles() (in module bpy_extras.mesh_utils)](bpy_extras.mesh_utils.html#bpy_extras.mesh_utils.mesh_linked_triangles) - [mesh_linked_uv_islands() (in module bpy_extras.mesh_utils)](bpy_extras.mesh_utils.html#bpy_extras.mesh_utils.mesh_linked_uv_islands) - [mesh_particle_radius (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.mesh_particle_radius) - [mesh_scale (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.mesh_scale) - [mesh_select_mode (bpy.types.ToolSettings attribute)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.mesh_select_mode) - [mesh_smoothen_neg (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.mesh_smoothen_neg) - [mesh_smoothen_pos (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.mesh_smoothen_pos) - [mesh_source (bpy.types.RigidBodyObject attribute)](bpy.types.RigidBodyObject.html#bpy.types.RigidBodyObject.mesh_source) - [mesh_to_bmesh() (in module bmesh.ops)](bmesh.ops.html#bmesh.ops.mesh_to_bmesh) - [MESH_UL_attributes (class in bpy.types)](bpy.types.MESH_UL_attributes.html#bpy.types.MESH_UL_attributes) - [MESH_UL_color_attributes (class in bpy.types)](bpy.types.MESH_UL_color_attributes.html#bpy.types.MESH_UL_color_attributes) - [MESH_UL_color_attributes_selector (class in bpy.types)](bpy.types.MESH_UL_color_attributes_selector.html#bpy.types.MESH_UL_color_attributes_selector) - [MESH_UL_uvmaps (class in bpy.types)](bpy.types.MESH_UL_uvmaps.html#bpy.types.MESH_UL_uvmaps) - [MESH_UL_vgroups (class in bpy.types)](bpy.types.MESH_UL_vgroups.html#bpy.types.MESH_UL_vgroups) - [MeshCacheModifier (class in bpy.types)](bpy.types.MeshCacheModifier.html#bpy.types.MeshCacheModifier) - [meshdeform_bind() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.meshdeform_bind) - [MeshDeformModifier (class in bpy.types)](bpy.types.MeshDeformModifier.html#bpy.types.MeshDeformModifier) - [MeshDeformModifier.is_bound (in module bpy.types)](bpy.types.MeshDeformModifier.html#bpy.types.MeshDeformModifier.is_bound) - [MeshEdge (class in bpy.types)](bpy.types.MeshEdge.html#bpy.types.MeshEdge) - [MeshEdge.index (in module bpy.types)](bpy.types.MeshEdge.html#bpy.types.MeshEdge.index) - [MeshEdge.is_loose (in module bpy.types)](bpy.types.MeshEdge.html#bpy.types.MeshEdge.is_loose) - [MeshEdge.key (in module bpy.types)](bpy.types.MeshEdge.html#bpy.types.MeshEdge.key) - [MeshEdges (class in bpy.types)](bpy.types.MeshEdges.html#bpy.types.MeshEdges) - [MeshLoop (class in bpy.types)](bpy.types.MeshLoop.html#bpy.types.MeshLoop) - [MeshLoop.bitangent (in module bpy.types)](bpy.types.MeshLoop.html#bpy.types.MeshLoop.bitangent) - [MeshLoop.bitangent_sign (in module bpy.types)](bpy.types.MeshLoop.html#bpy.types.MeshLoop.bitangent_sign) - [MeshLoop.index (in module bpy.types)](bpy.types.MeshLoop.html#bpy.types.MeshLoop.index) - [MeshLoop.normal (in module bpy.types)](bpy.types.MeshLoop.html#bpy.types.MeshLoop.normal) - [MeshLoop.tangent (in module bpy.types)](bpy.types.MeshLoop.html#bpy.types.MeshLoop.tangent) - [MeshLoopColor (class in bpy.types)](bpy.types.MeshLoopColor.html#bpy.types.MeshLoopColor) - [MeshLoopColorLayer (class in bpy.types)](bpy.types.MeshLoopColorLayer.html#bpy.types.MeshLoopColorLayer) - [MeshLoopColorLayer.data (in module bpy.types)](bpy.types.MeshLoopColorLayer.html#bpy.types.MeshLoopColorLayer.data) - [MeshLoops (class in bpy.types)](bpy.types.MeshLoops.html#bpy.types.MeshLoops) - [MeshLoopTriangle (class in bpy.types)](bpy.types.MeshLoopTriangle.html#bpy.types.MeshLoopTriangle) - [MeshLoopTriangle.area (in module bpy.types)](bpy.types.MeshLoopTriangle.html#bpy.types.MeshLoopTriangle.area) - [MeshLoopTriangle.center (in module bpy.types)](bpy.types.MeshLoopTriangle.html#bpy.types.MeshLoopTriangle.center) - [MeshLoopTriangle.edge_keys (in module bpy.types)](bpy.types.MeshLoopTriangle.html#bpy.types.MeshLoopTriangle.edge_keys) - [MeshLoopTriangle.index (in module bpy.types)](bpy.types.MeshLoopTriangle.html#bpy.types.MeshLoopTriangle.index) - [MeshLoopTriangle.loops (in module bpy.types)](bpy.types.MeshLoopTriangle.html#bpy.types.MeshLoopTriangle.loops) - [MeshLoopTriangle.material_index (in module bpy.types)](bpy.types.MeshLoopTriangle.html#bpy.types.MeshLoopTriangle.material_index) - [MeshLoopTriangle.normal (in module bpy.types)](bpy.types.MeshLoopTriangle.html#bpy.types.MeshLoopTriangle.normal) - [MeshLoopTriangle.polygon_index (in module bpy.types)](bpy.types.MeshLoopTriangle.html#bpy.types.MeshLoopTriangle.polygon_index) - [MeshLoopTriangle.split_normals (in module bpy.types)](bpy.types.MeshLoopTriangle.html#bpy.types.MeshLoopTriangle.split_normals) - [MeshLoopTriangle.use_smooth (in module bpy.types)](bpy.types.MeshLoopTriangle.html#bpy.types.MeshLoopTriangle.use_smooth) - [MeshLoopTriangle.vertices (in module bpy.types)](bpy.types.MeshLoopTriangle.html#bpy.types.MeshLoopTriangle.vertices) - [MeshLoopTriangles (class in bpy.types)](bpy.types.MeshLoopTriangles.html#bpy.types.MeshLoopTriangles) - [MeshNormalValue (class in bpy.types)](bpy.types.MeshNormalValue.html#bpy.types.MeshNormalValue) - [MeshNormalValue.vector (in module bpy.types)](bpy.types.MeshNormalValue.html#bpy.types.MeshNormalValue.vector) - [MeshPolygon (class in bpy.types)](bpy.types.MeshPolygon.html#bpy.types.MeshPolygon) - [MeshPolygon.area (in module bpy.types)](bpy.types.MeshPolygon.html#bpy.types.MeshPolygon.area) - [MeshPolygon.center (in module bpy.types)](bpy.types.MeshPolygon.html#bpy.types.MeshPolygon.center) - [MeshPolygon.edge_keys (in module bpy.types)](bpy.types.MeshPolygon.html#bpy.types.MeshPolygon.edge_keys) - [MeshPolygon.index (in module bpy.types)](bpy.types.MeshPolygon.html#bpy.types.MeshPolygon.index) - [MeshPolygon.loop_indices (in module bpy.types)](bpy.types.MeshPolygon.html#bpy.types.MeshPolygon.loop_indices) - [MeshPolygon.loop_total (in module bpy.types)](bpy.types.MeshPolygon.html#bpy.types.MeshPolygon.loop_total) - [MeshPolygon.normal (in module bpy.types)](bpy.types.MeshPolygon.html#bpy.types.MeshPolygon.normal) - [MeshPolygons (class in bpy.types)](bpy.types.MeshPolygons.html#bpy.types.MeshPolygons) - [MeshSequenceCacheModifier (class in bpy.types)](bpy.types.MeshSequenceCacheModifier.html#bpy.types.MeshSequenceCacheModifier) - [MeshSkinVertex (class in bpy.types)](bpy.types.MeshSkinVertex.html#bpy.types.MeshSkinVertex) - [MeshSkinVertexLayer (class in bpy.types)](bpy.types.MeshSkinVertexLayer.html#bpy.types.MeshSkinVertexLayer) - [MeshSkinVertexLayer.data (in module bpy.types)](bpy.types.MeshSkinVertexLayer.html#bpy.types.MeshSkinVertexLayer.data) - [MeshStatVis (class in bpy.types)](bpy.types.MeshStatVis.html#bpy.types.MeshStatVis) - [MeshToVolumeModifier (class in bpy.types)](bpy.types.MeshToVolumeModifier.html#bpy.types.MeshToVolumeModifier) - [MeshUVLoop (class in bpy.types)](bpy.types.MeshUVLoop.html#bpy.types.MeshUVLoop) - [MeshUVLoopLayer (class in bpy.types)](bpy.types.MeshUVLoopLayer.html#bpy.types.MeshUVLoopLayer) - [MeshUVLoopLayer.data (in module bpy.types)](bpy.types.MeshUVLoopLayer.html#bpy.types.MeshUVLoopLayer.data) - [MeshUVLoopLayer.pin (in module bpy.types)](bpy.types.MeshUVLoopLayer.html#bpy.types.MeshUVLoopLayer.pin) - [MeshUVLoopLayer.uv (in module bpy.types)](bpy.types.MeshUVLoopLayer.html#bpy.types.MeshUVLoopLayer.uv) - [MeshVertex (class in bpy.types)](bpy.types.MeshVertex.html#bpy.types.MeshVertex) - [MeshVertex.groups (in module bpy.types)](bpy.types.MeshVertex.html#bpy.types.MeshVertex.groups) - [MeshVertex.index (in module bpy.types)](bpy.types.MeshVertex.html#bpy.types.MeshVertex.index) - [MeshVertex.normal (in module bpy.types)](bpy.types.MeshVertex.html#bpy.types.MeshVertex.normal) - [MeshVertex.undeformed_co (in module bpy.types)](bpy.types.MeshVertex.html#bpy.types.MeshVertex.undeformed_co) - [MeshVertices (class in bpy.types)](bpy.types.MeshVertices.html#bpy.types.MeshVertices) - [meta_add() (in module bpy.ops.nla)](bpy.ops.nla.html#bpy.ops.nla.meta_add) - [meta_ball (in module bpy.context)](bpy.context.html#bpy.context.meta_ball) - [meta_make() (in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.meta_make) - [meta_remove() (in module bpy.ops.nla)](bpy.ops.nla.html#bpy.ops.nla.meta_remove) - [meta_separate() (in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.meta_separate) - [meta_strip (bpy.types.ThemeSequenceEditor attribute)](bpy.types.ThemeSequenceEditor.html#bpy.types.ThemeSequenceEditor.meta_strip) - [meta_strips (bpy.types.ThemeNLAEditor attribute)](bpy.types.ThemeNLAEditor.html#bpy.types.ThemeNLAEditor.meta_strips) - [meta_strips_selected (bpy.types.ThemeNLAEditor attribute)](bpy.types.ThemeNLAEditor.html#bpy.types.ThemeNLAEditor.meta_strips_selected) - [meta_toggle() (in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.meta_toggle) - [MetaBall (class in bpy.types)](bpy.types.MetaBall.html#bpy.types.MetaBall) - [MetaBall.animation_data (in module bpy.types)](bpy.types.MetaBall.html#bpy.types.MetaBall.animation_data) - [MetaBall.cycles (in module bpy.types)](bpy.types.MetaBall.html#bpy.types.MetaBall.cycles) - [MetaBall.elements (in module bpy.types)](bpy.types.MetaBall.html#bpy.types.MetaBall.elements) - [MetaBall.is_editmode (in module bpy.types)](bpy.types.MetaBall.html#bpy.types.MetaBall.is_editmode) - [MetaBall.materials (in module bpy.types)](bpy.types.MetaBall.html#bpy.types.MetaBall.materials) - [metaball_add() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.metaball_add) - [MetaBallElements (class in bpy.types)](bpy.types.MetaBallElements.html#bpy.types.MetaBallElements) - [MetaBallElements.active (in module bpy.types)](bpy.types.MetaBallElements.html#bpy.types.MetaBallElements.active) - [metadata() (bpy.types.MovieClip method)](bpy.types.MovieClip.html#bpy.types.MovieClip.metadata)   - [(bpy.types.MovieStrip method)](bpy.types.MovieStrip.html#bpy.types.MovieStrip.metadata) - [metadata_input (bpy.types.RenderSettings attribute)](bpy.types.RenderSettings.html#bpy.types.RenderSettings.metadata_input) - [metadatabg (bpy.types.ThemeClipEditor attribute)](bpy.types.ThemeClipEditor.html#bpy.types.ThemeClipEditor.metadatabg)   - [(bpy.types.ThemeImageEditor attribute)](bpy.types.ThemeImageEditor.html#bpy.types.ThemeImageEditor.metadatabg)   - [(bpy.types.ThemeSequenceEditor attribute)](bpy.types.ThemeSequenceEditor.html#bpy.types.ThemeSequenceEditor.metadatabg) | - [metadatatext (bpy.types.ThemeClipEditor attribute)](bpy.types.ThemeClipEditor.html#bpy.types.ThemeClipEditor.metadatatext)   - [(bpy.types.ThemeImageEditor attribute)](bpy.types.ThemeImageEditor.html#bpy.types.ThemeImageEditor.metadatatext)   - [(bpy.types.ThemeSequenceEditor attribute)](bpy.types.ThemeSequenceEditor.html#bpy.types.ThemeSequenceEditor.metadatatext) - [MetaElement (class in bpy.types)](bpy.types.MetaElement.html#bpy.types.MetaElement) - [metallic (bpy.types.Material attribute)](bpy.types.Material.html#bpy.types.Material.metallic) - [MetaStrip (class in bpy.types)](bpy.types.MetaStrip.html#bpy.types.MetaStrip) - [MetaStrip.channels (in module bpy.types)](bpy.types.MetaStrip.html#bpy.types.MetaStrip.channels) - [MetaStrip.crop (in module bpy.types)](bpy.types.MetaStrip.html#bpy.types.MetaStrip.crop) - [MetaStrip.proxy (in module bpy.types)](bpy.types.MetaStrip.html#bpy.types.MetaStrip.proxy) - [MetaStrip.strips (in module bpy.types)](bpy.types.MetaStrip.html#bpy.types.MetaStrip.strips) - [MetaStrip.transform (in module bpy.types)](bpy.types.MetaStrip.html#bpy.types.MetaStrip.transform) - [mid_level (bpy.types.DisplaceModifier attribute)](bpy.types.DisplaceModifier.html#bpy.types.DisplaceModifier.mid_level) - [min (bpy.types.ActionConstraint attribute)](bpy.types.ActionConstraint.html#bpy.types.ActionConstraint.min)   - [(bpy.types.FModifierEnvelopeControlPoint attribute)](bpy.types.FModifierEnvelopeControlPoint.html#bpy.types.FModifierEnvelopeControlPoint.min)   - [(bpy.types.TexMapping attribute)](bpy.types.TexMapping.html#bpy.types.TexMapping.min) - [min_dist (bpy.types.VertexWeightProximityModifier attribute)](bpy.types.VertexWeightProximityModifier.html#bpy.types.VertexWeightProximityModifier.min_dist) - [min_distance_edit() (in module bpy.ops.sculpt_curves)](bpy.ops.sculpt_curves.html#bpy.ops.sculpt_curves.min_distance_edit) - [min_value (bpy.types.NodeTreeInterfaceSocketFloat attribute)](bpy.types.NodeTreeInterfaceSocketFloat.html#bpy.types.NodeTreeInterfaceSocketFloat.min_value)   - [(bpy.types.NodeTreeInterfaceSocketFloatAngle attribute)](bpy.types.NodeTreeInterfaceSocketFloatAngle.html#bpy.types.NodeTreeInterfaceSocketFloatAngle.min_value)   - [(bpy.types.NodeTreeInterfaceSocketFloatColorTemperature attribute)](bpy.types.NodeTreeInterfaceSocketFloatColorTemperature.html#bpy.types.NodeTreeInterfaceSocketFloatColorTemperature.min_value)   - [(bpy.types.NodeTreeInterfaceSocketFloatDistance attribute)](bpy.types.NodeTreeInterfaceSocketFloatDistance.html#bpy.types.NodeTreeInterfaceSocketFloatDistance.min_value)   - [(bpy.types.NodeTreeInterfaceSocketFloatFactor attribute)](bpy.types.NodeTreeInterfaceSocketFloatFactor.html#bpy.types.NodeTreeInterfaceSocketFloatFactor.min_value)   - [(bpy.types.NodeTreeInterfaceSocketFloatFrequency attribute)](bpy.types.NodeTreeInterfaceSocketFloatFrequency.html#bpy.types.NodeTreeInterfaceSocketFloatFrequency.min_value)   - [(bpy.types.NodeTreeInterfaceSocketFloatPercentage attribute)](bpy.types.NodeTreeInterfaceSocketFloatPercentage.html#bpy.types.NodeTreeInterfaceSocketFloatPercentage.min_value)   - [(bpy.types.NodeTreeInterfaceSocketFloatTime attribute)](bpy.types.NodeTreeInterfaceSocketFloatTime.html#bpy.types.NodeTreeInterfaceSocketFloatTime.min_value)   - [(bpy.types.NodeTreeInterfaceSocketFloatTimeAbsolute attribute)](bpy.types.NodeTreeInterfaceSocketFloatTimeAbsolute.html#bpy.types.NodeTr