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

assistant: nctionNodeTransformPoint class method)](bpy.types.FunctionNodeTransformPoint.html#bpy.types.FunctionNodeTransformPoint.input_template)   - [(bpy.types.FunctionNodeTransposeMatrix class method)](bpy.types.FunctionNodeTransposeMatrix.html#bpy.types.FunctionNodeTransposeMatrix.input_template)   - [(bpy.types.FunctionNodeValueToString class method)](bpy.types.FunctionNodeValueToString.html#bpy.types.FunctionNodeValueToString.input_template)   - [(bpy.types.GeometryNodeAccumulateField class method)](bpy.types.GeometryNodeAccumulateField.html#bpy.types.GeometryNodeAccumulateField.input_template)   - [(bpy.types.GeometryNodeAttributeDomainSize class method)](bpy.types.GeometryNodeAttributeDomainSize.html#bpy.types.GeometryNodeAttributeDomainSize.input_template)   - [(bpy.types.GeometryNodeAttributeStatistic class method)](bpy.types.GeometryNodeAttributeStatistic.html#bpy.types.GeometryNodeAttributeStatistic.input_template)   - [(bpy.types.GeometryNodeBake class method)](bpy.types.GeometryNodeBake.html#bpy.types.GeometryNodeBake.input_template)   - [(bpy.types.GeometryNodeBlurAttribute class method)](bpy.types.GeometryNodeBlurAttribute.html#bpy.types.GeometryNodeBlurAttribute.input_template)   - [(bpy.types.GeometryNodeBoundBox class method)](bpy.types.GeometryNodeBoundBox.html#bpy.types.GeometryNodeBoundBox.input_template)   - [(bpy.types.GeometryNodeCameraInfo class method)](bpy.types.GeometryNodeCameraInfo.html#bpy.types.GeometryNodeCameraInfo.input_template)   - [(bpy.types.GeometryNodeCaptureAttribute class method)](bpy.types.GeometryNodeCaptureAttribute.html#bpy.types.GeometryNodeCaptureAttribute.input_template)   - [(bpy.types.GeometryNodeCollectionInfo class method)](bpy.types.GeometryNodeCollectionInfo.html#bpy.types.GeometryNodeCollectionInfo.input_template)   - [(bpy.types.GeometryNodeConvexHull class method)](bpy.types.GeometryNodeConvexHull.html#bpy.types.GeometryNodeConvexHull.input_template)   - [(bpy.types.GeometryNodeCornersOfEdge class method)](bpy.types.GeometryNodeCornersOfEdge.html#bpy.types.GeometryNodeCornersOfEdge.input_template)   - [(bpy.types.GeometryNodeCornersOfFace class method)](bpy.types.GeometryNodeCornersOfFace.html#bpy.types.GeometryNodeCornersOfFace.input_template)   - [(bpy.types.GeometryNodeCornersOfVertex class method)](bpy.types.GeometryNodeCornersOfVertex.html#bpy.types.GeometryNodeCornersOfVertex.input_template)   - [(bpy.types.GeometryNodeCurveArc class method)](bpy.types.GeometryNodeCurveArc.html#bpy.types.GeometryNodeCurveArc.input_template)   - [(bpy.types.GeometryNodeCurveEndpointSelection class method)](bpy.types.GeometryNodeCurveEndpointSelection.html#bpy.types.GeometryNodeCurveEndpointSelection.input_template)   - [(bpy.types.GeometryNodeCurveHandleTypeSelection class method)](bpy.types.GeometryNodeCurveHandleTypeSelection.html#bpy.types.GeometryNodeCurveHandleTypeSelection.input_template)   - [(bpy.types.GeometryNodeCurveLength class method)](bpy.types.GeometryNodeCurveLength.html#bpy.types.GeometryNodeCurveLength.input_template)   - [(bpy.types.GeometryNodeCurveOfPoint class method)](bpy.types.GeometryNodeCurveOfPoint.html#bpy.types.GeometryNodeCurveOfPoint.input_template)   - [(bpy.types.GeometryNodeCurvePrimitiveBezierSegment class method)](bpy.types.GeometryNodeCurvePrimitiveBezierSegment.html#bpy.types.GeometryNodeCurvePrimitiveBezierSegment.input_template)   - [(bpy.types.GeometryNodeCurvePrimitiveCircle class method)](bpy.types.GeometryNodeCurvePrimitiveCircle.html#bpy.types.GeometryNodeCurvePrimitiveCircle.input_template)   - [(bpy.types.GeometryNodeCurvePrimitiveLine class method)](bpy.types.GeometryNodeCurvePrimitiveLine.html#bpy.types.GeometryNodeCurvePrimitiveLine.input_template)   - [(bpy.types.GeometryNodeCurvePrimitiveQuadrilateral class method)](bpy.types.GeometryNodeCurvePrimitiveQuadrilateral.html#bpy.types.GeometryNodeCurvePrimitiveQuadrilateral.input_template)   - [(bpy.types.GeometryNodeCurveQuadraticBezier class method)](bpy.types.GeometryNodeCurveQuadraticBezier.html#bpy.types.GeometryNodeCurveQuadraticBezier.input_template)   - [(bpy.types.GeometryNodeCurveSetHandles class method)](bpy.types.GeometryNodeCurveSetHandles.html#bpy.types.GeometryNodeCurveSetHandles.input_template)   - [(bpy.types.GeometryNodeCurveSpiral class method)](bpy.types.GeometryNodeCurveSpiral.html#bpy.types.GeometryNodeCurveSpiral.input_template)   - [(bpy.types.GeometryNodeCurveSplineType class method)](bpy.types.GeometryNodeCurveSplineType.html#bpy.types.GeometryNodeCurveSplineType.input_template)   - [(bpy.types.GeometryNodeCurveStar class method)](bpy.types.GeometryNodeCurveStar.html#bpy.types.GeometryNodeCurveStar.input_template)   - [(bpy.types.GeometryNodeCurvesToGreasePencil class method)](bpy.types.GeometryNodeCurvesToGreasePencil.html#bpy.types.GeometryNodeCurvesToGreasePencil.input_template)   - [(bpy.types.GeometryNodeCurveToMesh class method)](bpy.types.GeometryNodeCurveToMesh.html#bpy.types.GeometryNodeCurveToMesh.input_template)   - [(bpy.types.GeometryNodeCurveToPoints class method)](bpy.types.GeometryNodeCurveToPoints.html#bpy.types.GeometryNodeCurveToPoints.input_template)   - [(bpy.types.GeometryNodeDeformCurvesOnSurface class method)](bpy.types.GeometryNodeDeformCurvesOnSurface.html#bpy.types.GeometryNodeDeformCurvesOnSurface.input_template)   - [(bpy.types.GeometryNodeDeleteGeometry class method)](bpy.types.GeometryNodeDeleteGeometry.html#bpy.types.GeometryNodeDeleteGeometry.input_template)   - [(bpy.types.GeometryNodeDistributePointsInGrid class method)](bpy.types.GeometryNodeDistributePointsInGrid.html#bpy.types.GeometryNodeDistributePointsInGrid.input_template)   - [(bpy.types.GeometryNodeDistributePointsInVolume class method)](bpy.types.GeometryNodeDistributePointsInVolume.html#bpy.types.GeometryNodeDistributePointsInVolume.input_template)   - [(bpy.types.GeometryNodeDistributePointsOnFaces class method)](bpy.types.GeometryNodeDistributePointsOnFaces.html#bpy.types.GeometryNodeDistributePointsOnFaces.input_template)   - [(bpy.types.GeometryNodeDualMesh class method)](bpy.types.GeometryNodeDualMesh.html#bpy.types.GeometryNodeDualMesh.input_template)   - [(bpy.types.GeometryNodeDuplicateElements class method)](bpy.types.GeometryNodeDuplicateElements.html#bpy.types.GeometryNodeDuplicateElements.input_template)   - [(bpy.types.GeometryNodeEdgePathsToCurves class method)](bpy.types.GeometryNodeEdgePathsToCurves.html#bpy.types.GeometryNodeEdgePathsToCurves.input_template)   - [(bpy.types.GeometryNodeEdgePathsToSelection class method)](bpy.types.GeometryNodeEdgePathsToSelection.html#bpy.types.GeometryNodeEdgePathsToSelection.input_template)   - [(bpy.types.GeometryNodeEdgesOfCorner class method)](bpy.types.GeometryNodeEdgesOfCorner.html#bpy.types.GeometryNodeEdgesOfCorner.input_template)   - [(bpy.types.GeometryNodeEdgesOfVertex class method)](bpy.types.GeometryNodeEdgesOfVertex.html#bpy.types.GeometryNodeEdgesOfVertex.input_template)   - [(bpy.types.GeometryNodeEdgesToFaceGroups class method)](bpy.types.GeometryNodeEdgesToFaceGroups.html#bpy.types.GeometryNodeEdgesToFaceGroups.input_template)   - [(bpy.types.GeometryNodeExtrudeMesh class method)](bpy.types.GeometryNodeExtrudeMesh.html#bpy.types.GeometryNodeExtrudeMesh.input_template)   - [(bpy.types.GeometryNodeFaceOfCorner class method)](bpy.types.GeometryNodeFaceOfCorner.html#bpy.types.GeometryNodeFaceOfCorner.input_template)   - [(bpy.types.GeometryNodeFieldAtIndex class method)](bpy.types.GeometryNodeFieldAtIndex.html#bpy.types.GeometryNodeFieldAtIndex.input_template)   - [(bpy.types.GeometryNodeFieldAverage class method)](bpy.types.GeometryNodeFieldAverage.html#bpy.types.GeometryNodeFieldAverage.input_template)   - [(bpy.types.GeometryNodeFieldMinAndMax class method)](bpy.types.GeometryNodeFieldMinAndMax.html#bpy.types.GeometryNodeFieldMinAndMax.input_template)   - [(bpy.types.GeometryNodeFieldOnDomain class method)](bpy.types.GeometryNodeFieldOnDomain.html#bpy.types.GeometryNodeFieldOnDomain.input_template)   - [(bpy.types.GeometryNodeFieldToGrid class method)](bpy.types.GeometryNodeFieldToGrid.html#bpy.types.GeometryNodeFieldToGrid.input_template)   - [(bpy.types.GeometryNodeFieldVariance class method)](bpy.types.GeometryNodeFieldVariance.html#bpy.types.GeometryNodeFieldVariance.input_template)   - [(bpy.types.GeometryNodeFillCurve class method)](bpy.types.GeometryNodeFillCurve.html#bpy.types.GeometryNodeFillCurve.input_template)   - [(bpy.types.GeometryNodeFilletCurve class method)](bpy.types.GeometryNodeFilletCurve.html#bpy.types.GeometryNodeFilletCurve.input_template)   - [(bpy.types.GeometryNodeFlipFaces class method)](bpy.types.GeometryNodeFlipFaces.html#bpy.types.GeometryNodeFlipFaces.input_template)   - [(bpy.types.GeometryNodeForeachGeometryElementInput class method)](bpy.types.GeometryNodeForeachGeometryElementInput.html#bpy.types.GeometryNodeForeachGeometryElementInput.input_template)   - [(bpy.types.GeometryNodeForeachGeometryElementOutput class method)](bpy.types.GeometryNodeForeachGeometryElementOutput.html#bpy.types.GeometryNodeForeachGeometryElementOutput.input_template)   - [(bpy.types.GeometryNodeGeometryToInstance class method)](bpy.types.GeometryNodeGeometryToInstance.html#bpy.types.GeometryNodeGeometryToInstance.input_template)   - [(bpy.types.GeometryNodeGetNamedGrid class method)](bpy.types.GeometryNodeGetNamedGrid.html#bpy.types.GeometryNodeGetNamedGrid.input_template)   - [(bpy.types.GeometryNodeGizmoDial class method)](bpy.types.GeometryNodeGizmoDial.html#bpy.types.GeometryNodeGizmoDial.input_template)   - [(bpy.types.GeometryNodeGizmoLinear class method)](bpy.types.GeometryNodeGizmoLinear.html#bpy.types.GeometryNodeGizmoLinear.input_template)   - [(bpy.types.GeometryNodeGizmoTransform class method)](bpy.types.GeometryNodeGizmoTransform.html#bpy.types.GeometryNodeGizmoTransform.input_template)   - [(bpy.types.GeometryNodeGreasePencilToCurves class method)](bpy.types.GeometryNodeGreasePencilToCurves.html#bpy.types.GeometryNodeGreasePencilToCurves.input_template)   - [(bpy.types.GeometryNodeGridAdvect class method)](bpy.types.GeometryNodeGridAdvect.html#bpy.types.GeometryNodeGridAdvect.input_template)   - [(bpy.types.GeometryNodeGridCurl class method)](bpy.types.GeometryNodeGridCurl.html#bpy.types.GeometryNodeGridCurl.input_template)   - [(bpy.types.GeometryNodeGridDivergence class method)](bpy.types.GeometryNodeGridDivergence.html#bpy.types.GeometryNodeGridDivergence.input_template)   - [(bpy.types.GeometryNodeGridGradient class method)](bpy.types.GeometryNodeGridGradient.html#bpy.types.GeometryNodeGridGradient.input_template)   - [(bpy.types.GeometryNodeGridInfo class method)](bpy.types.GeometryNodeGridInfo.html#bpy.types.GeometryNodeGridInfo.input_template)   - [(bpy.types.GeometryNodeGridLaplacian class method)](bpy.types.GeometryNodeGridLaplacian.html#bpy.types.GeometryNodeGridLaplacian.input_template)   - [(bpy.types.GeometryNodeGridPrune class method)](bpy.types.GeometryNodeGridPrune.html#bpy.types.GeometryNodeGridPrune.input_template)   - [(bpy.types.GeometryNodeGridToMesh class method)](bpy.types.GeometryNodeGridToMesh.html#bpy.types.GeometryNodeGridToMesh.input_template)   - [(bpy.types.GeometryNodeGridVoxelize class method)](bpy.types.GeometryNodeGridVoxelize.html#bpy.types.GeometryNodeGridVoxelize.input_template)   - [(bpy.types.GeometryNodeGroup class method)](bpy.types.GeometryNodeGroup.html#bpy.types.GeometryNodeGroup.input_template)   - [(bpy.types.GeometryNodeImageInfo class method)](bpy.types.GeometryNodeImageInfo.html#bpy.types.GeometryNodeImageInfo.input_template)   - [(bpy.types.GeometryNodeImageTexture class method)](bpy.types.GeometryNodeImageTexture.html#bpy.types.GeometryNodeImageTexture.input_template)   - [(bpy.types.GeometryNodeImportCSV class method)](bpy.types.GeometryNodeImportCSV.html#bpy.types.GeometryNodeImportCSV.input_template)   - [(bpy.types.GeometryNodeImportOBJ class method)](bpy.types.GeometryNodeImportOBJ.html#bpy.types.GeometryNodeImportOBJ.input_template)   - [(bpy.types.GeometryNodeImportPLY class method)](bpy.types.GeometryNodeImportPLY.html#bpy.types.GeometryNodeImportPLY.input_template)   - [(bpy.types.GeometryNodeImportSTL class method)](bpy.types.GeometryNodeImportSTL.html#bpy.types.GeometryNodeImportSTL.input_template)   - [(bpy.types.GeometryNodeImportText class method)](bpy.types.GeometryNodeImportText.html#bpy.types.GeometryNodeImportText.input_template)   - [(bpy.types.GeometryNodeImportVDB class method)](bpy.types.GeometryNodeImportVDB.html#bpy.types.GeometryNodeImportVDB.input_template)   - [(bpy.types.GeometryNodeIndexOfNearest class method)](bpy.types.GeometryNodeIndexOfNearest.html#bpy.types.GeometryNodeIndexOfNearest.input_template)   - [(bpy.types.GeometryNodeIndexSwitch class method)](bpy.types.GeometryNodeIndexSwitch.html#bpy.types.GeometryNodeIndexSwitch.input_template)   - [(bpy.types.GeometryNodeInputActiveCamera class method)](bpy.types.GeometryNodeInputActiveCamera.html#bpy.types.GeometryNodeInputActiveCamera.input_template)   - [(bpy.types.GeometryNodeInputCollection class method)](bpy.types.GeometryNodeInputCollection.html#bpy.types.GeometryNodeInputCollection.input_template)   - [(bpy.types.GeometryNodeInputCurveHandlePositions class method)](bpy.types.GeometryNodeInputCurveHandlePositions.html#bpy.types.GeometryNodeInputCurveHandlePositions.input_template)   - [(bpy.types.GeometryNodeInputCurveTilt class method)](bpy.types.GeometryNodeInputCurveTilt.html#bpy.types.GeometryNodeInputCurveTilt.input_template)   - [(bpy.types.GeometryNodeInputEdgeSmooth class method)](bpy.types.GeometryNodeInputEdgeSmooth.html#bpy.types.GeometryNodeInputEdgeSmooth.input_template)   - [(bpy.types.GeometryNodeInputID class method)](bpy.types.GeometryNodeInputID.html#bpy.types.GeometryNodeInputID.input_template)   - [(bpy.types.GeometryNodeInputImage class method)](bpy.types.GeometryNodeInputImage.html#bpy.types.GeometryNodeInputImage.input_template)   - [(bpy.types.GeometryNodeInputIndex class method)](bpy.types.GeometryNodeInputIndex.html#bpy.types.GeometryNodeInputIndex.input_template)   - [(bpy.types.GeometryNodeInputInstanceBounds class method)](bpy.types.GeometryNodeInputInstanceBounds.html#bpy.types.GeometryNodeInputInstanceBounds.input_template)   - [(bpy.types.GeometryNodeInputInstanceRotation class method)](bpy.types.GeometryNodeInputInstanceRotation.html#bpy.types.GeometryNodeInputInstanceRotation.input_template)   - [(bpy.types.GeometryNodeInputInstanceScale class method)](bpy.types.GeometryNodeInputInstanceScale.html#bpy.types.GeometryNodeInputInstanceScale.input_template)   - [(bpy.types.GeometryNodeInputMaterial class method)](bpy.types.GeometryNodeInputMaterial.html#bpy.types.GeometryNodeInputMaterial.input_template)   - [(bpy.types.GeometryNodeInputMaterialIndex class method)](bpy.types.GeometryNodeInputMaterialIndex.html#bpy.types.GeometryNodeInputMaterialIndex.input_template)   - [(bpy.types.GeometryNodeInputMeshEdgeAngle class method)](bpy.types.GeometryNodeInputMeshEdgeAngle.html#bpy.types.GeometryNodeInputMeshEdgeAngle.input_template)   - [(bpy.types.GeometryNodeInputMeshEdgeNeighbors class method)](bpy.types.GeometryNodeInputMeshEdgeNeighbors.html#bpy.types.GeometryNodeInputMeshEdgeNeighbors.input_template)   - [(bpy.types.GeometryNodeInputMeshEdgeVertices class method)](bpy.types.GeometryNodeInputMeshEdgeVertices.html#bpy.types.GeometryNodeInputMeshEdgeVertices.input_template)   - [(bpy.types.GeometryNodeInputMeshFaceArea class method)](bpy.types.GeometryNodeInputMeshFaceArea.html#bpy.types.GeometryNodeInputMeshFaceArea.input_template)   - [(bpy.types.GeometryNodeInputMeshFaceIsPlanar class method)](bpy.types.GeometryNodeInputMeshFaceIsPlanar.html#bpy.types.GeometryNodeInputMeshFaceIsPlanar.input_template)   - [(bpy.types.GeometryNodeInputMeshFaceNeighbors class method)](bpy.types.GeometryNodeInputMeshFaceNeighbors.html#bpy.types.GeometryNodeInputMeshFaceNeighbors.input_template)   - [(bpy.types.GeometryNodeInputMeshIsland class method)](bpy.types.GeometryNodeInputMeshIsland.html#bpy.types.GeometryNodeInputMeshIsland.input_template)   - [(bpy.types.GeometryNodeInputMeshVertexNeighbors class method)](bpy.types.GeometryNodeInputMeshVertexNeighbors.html#bpy.types.GeometryNodeInputMeshVertexNeighbors.input_template)   - [(bpy.types.GeometryNodeInputNamedAttribute class method)](bpy.types.GeometryNodeInputNamedAttribute.html#bpy.types.GeometryNodeInputNamedAttribute.input_template)   - [(bpy.types.GeometryNodeInputNamedLayerSelection class method)](bpy.types.GeometryNodeInputNamedLayerSelection.html#bpy.types.GeometryNodeInputNamedLayerSelection.input_template)   - [(bpy.types.GeometryNodeInputNormal class method)](bpy.types.GeometryNodeInputNormal.html#bpy.types.GeometryNodeInputNormal.input_template)   - [(bpy.types.GeometryNodeInputObject class method)](bpy.types.GeometryNodeInputObject.html#bpy.types.GeometryNodeInputObject.input_template)   - [(bpy.types.GeometryNodeInputPosition class method)](bpy.types.GeometryNodeInputPosition.html#bpy.types.GeometryNodeInputPosition.input_template)   - [(bpy.types.GeometryNodeInputRadius class method)](bpy.types.GeometryNodeInputRadius.html#bpy.types.GeometryNodeInputRadius.input_template)   - [(bpy.types.GeometryNodeInputSceneTime class method)](bpy.types.GeometryNodeInputSceneTime.html#bpy.types.GeometryNodeInputSceneTime.input_template)   - [(bpy.types.GeometryNodeInputShadeSmooth class method)](bpy.types.GeometryNodeInputShadeSmooth.html#bpy.types.GeometryNodeInputShadeSmooth.input_template)   - [(bpy.types.GeometryNodeInputShortestEdgePaths class method)](bpy.types.GeometryNodeInputShortestEdgePaths.html#bpy.types.GeometryNodeInputShortestEdgePaths.input_template)   - [(bpy.types.GeometryNodeInputSplineCyclic class method)](bpy.types.GeometryNodeInputSplineCyclic.html#bpy.types.GeometryNodeInputSplineCyclic.input_template)   - [(bpy.types.GeometryNodeInputSplineResolution class method)](bpy.types.GeometryNodeInputSplineResolution.html#bpy.types.GeometryNodeInputSplineResolution.input_template)   - [(bpy