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

assistant: ntInput.input_template "bpy.types.GeometryNodeForeachGeometryElementInput.input_template") - [`GeometryNodeForeachGeometryElementInput.output_template`](bpy.types.GeometryNodeForeachGeometryElementInput.html#bpy.types.GeometryNodeForeachGeometryElementInput.output_template "bpy.types.GeometryNodeForeachGeometryElementInput.output_template") - [`GeometryNodeForeachGeometryElementOutput.input_template`](bpy.types.GeometryNodeForeachGeometryElementOutput.html#bpy.types.GeometryNodeForeachGeometryElementOutput.input_template "bpy.types.GeometryNodeForeachGeometryElementOutput.input_template") - [`GeometryNodeForeachGeometryElementOutput.output_template`](bpy.types.GeometryNodeForeachGeometryElementOutput.html#bpy.types.GeometryNodeForeachGeometryElementOutput.output_template "bpy.types.GeometryNodeForeachGeometryElementOutput.output_template") - [`GeometryNodeGeometryToInstance.input_template`](bpy.types.GeometryNodeGeometryToInstance.html#bpy.types.GeometryNodeGeometryToInstance.input_template "bpy.types.GeometryNodeGeometryToInstance.input_template") - [`GeometryNodeGeometryToInstance.output_template`](bpy.types.GeometryNodeGeometryToInstance.html#bpy.types.GeometryNodeGeometryToInstance.output_template "bpy.types.GeometryNodeGeometryToInstance.output_template") - [`GeometryNodeGetNamedGrid.input_template`](bpy.types.GeometryNodeGetNamedGrid.html#bpy.types.GeometryNodeGetNamedGrid.input_template "bpy.types.GeometryNodeGetNamedGrid.input_template") - [`GeometryNodeGetNamedGrid.output_template`](bpy.types.GeometryNodeGetNamedGrid.html#bpy.types.GeometryNodeGetNamedGrid.output_template "bpy.types.GeometryNodeGetNamedGrid.output_template") - [`GeometryNodeGizmoDial.input_template`](bpy.types.GeometryNodeGizmoDial.html#bpy.types.GeometryNodeGizmoDial.input_template "bpy.types.GeometryNodeGizmoDial.input_template") - [`GeometryNodeGizmoDial.output_template`](bpy.types.GeometryNodeGizmoDial.html#bpy.types.GeometryNodeGizmoDial.output_template "bpy.types.GeometryNodeGizmoDial.output_template") - [`GeometryNodeGizmoLinear.input_template`](bpy.types.GeometryNodeGizmoLinear.html#bpy.types.GeometryNodeGizmoLinear.input_template "bpy.types.GeometryNodeGizmoLinear.input_template") - [`GeometryNodeGizmoLinear.output_template`](bpy.types.GeometryNodeGizmoLinear.html#bpy.types.GeometryNodeGizmoLinear.output_template "bpy.types.GeometryNodeGizmoLinear.output_template") - [`GeometryNodeGizmoTransform.input_template`](bpy.types.GeometryNodeGizmoTransform.html#bpy.types.GeometryNodeGizmoTransform.input_template "bpy.types.GeometryNodeGizmoTransform.input_template") - [`GeometryNodeGizmoTransform.output_template`](bpy.types.GeometryNodeGizmoTransform.html#bpy.types.GeometryNodeGizmoTransform.output_template "bpy.types.GeometryNodeGizmoTransform.output_template") - [`GeometryNodeGreasePencilToCurves.input_template`](bpy.types.GeometryNodeGreasePencilToCurves.html#bpy.types.GeometryNodeGreasePencilToCurves.input_template "bpy.types.GeometryNodeGreasePencilToCurves.input_template") - [`GeometryNodeGreasePencilToCurves.output_template`](bpy.types.GeometryNodeGreasePencilToCurves.html#bpy.types.GeometryNodeGreasePencilToCurves.output_template "bpy.types.GeometryNodeGreasePencilToCurves.output_template") - [`GeometryNodeGridAdvect.input_template`](bpy.types.GeometryNodeGridAdvect.html#bpy.types.GeometryNodeGridAdvect.input_template "bpy.types.GeometryNodeGridAdvect.input_template") - [`GeometryNodeGridAdvect.output_template`](bpy.types.GeometryNodeGridAdvect.html#bpy.types.GeometryNodeGridAdvect.output_template "bpy.types.GeometryNodeGridAdvect.output_template") - [`GeometryNodeGridCurl.input_template`](bpy.types.GeometryNodeGridCurl.html#bpy.types.GeometryNodeGridCurl.input_template "bpy.types.GeometryNodeGridCurl.input_template") - [`GeometryNodeGridCurl.output_template`](bpy.types.GeometryNodeGridCurl.html#bpy.types.GeometryNodeGridCurl.output_template "bpy.types.GeometryNodeGridCurl.output_template") - [`GeometryNodeGridDivergence.input_template`](bpy.types.GeometryNodeGridDivergence.html#bpy.types.GeometryNodeGridDivergence.input_template "bpy.types.GeometryNodeGridDivergence.input_template") - [`GeometryNodeGridDivergence.output_template`](bpy.types.GeometryNodeGridDivergence.html#bpy.types.GeometryNodeGridDivergence.output_template "bpy.types.GeometryNodeGridDivergence.output_template") - [`GeometryNodeGridGradient.input_template`](bpy.types.GeometryNodeGridGradient.html#bpy.types.GeometryNodeGridGradient.input_template "bpy.types.GeometryNodeGridGradient.input_template") - [`GeometryNodeGridGradient.output_template`](bpy.types.GeometryNodeGridGradient.html#bpy.types.GeometryNodeGridGradient.output_template "bpy.types.GeometryNodeGridGradient.output_template") - [`GeometryNodeGridInfo.input_template`](bpy.types.GeometryNodeGridInfo.html#bpy.types.GeometryNodeGridInfo.input_template "bpy.types.GeometryNodeGridInfo.input_template") - [`GeometryNodeGridInfo.output_template`](bpy.types.GeometryNodeGridInfo.html#bpy.types.GeometryNodeGridInfo.output_template "bpy.types.GeometryNodeGridInfo.output_template") - [`GeometryNodeGridLaplacian.input_template`](bpy.types.GeometryNodeGridLaplacian.html#bpy.types.GeometryNodeGridLaplacian.input_template "bpy.types.GeometryNodeGridLaplacian.input_template") - [`GeometryNodeGridLaplacian.output_template`](bpy.types.GeometryNodeGridLaplacian.html#bpy.types.GeometryNodeGridLaplacian.output_template "bpy.types.GeometryNodeGridLaplacian.output_template") - [`GeometryNodeGridPrune.input_template`](bpy.types.GeometryNodeGridPrune.html#bpy.types.GeometryNodeGridPrune.input_template "bpy.types.GeometryNodeGridPrune.input_template") - [`GeometryNodeGridPrune.output_template`](bpy.types.GeometryNodeGridPrune.html#bpy.types.GeometryNodeGridPrune.output_template "bpy.types.GeometryNodeGridPrune.output_template") - [`GeometryNodeGridToMesh.input_template`](bpy.types.GeometryNodeGridToMesh.html#bpy.types.GeometryNodeGridToMesh.input_template "bpy.types.GeometryNodeGridToMesh.input_template") - [`GeometryNodeGridToMesh.output_template`](bpy.types.GeometryNodeGridToMesh.html#bpy.types.GeometryNodeGridToMesh.output_template "bpy.types.GeometryNodeGridToMesh.output_template") - [`GeometryNodeGridVoxelize.input_template`](bpy.types.GeometryNodeGridVoxelize.html#bpy.types.GeometryNodeGridVoxelize.input_template "bpy.types.GeometryNodeGridVoxelize.input_template") - [`GeometryNodeGridVoxelize.output_template`](bpy.types.GeometryNodeGridVoxelize.html#bpy.types.GeometryNodeGridVoxelize.output_template "bpy.types.GeometryNodeGridVoxelize.output_template") - [`GeometryNodeGroup.input_template`](bpy.types.GeometryNodeGroup.html#bpy.types.GeometryNodeGroup.input_template "bpy.types.GeometryNodeGroup.input_template") - [`GeometryNodeGroup.output_template`](bpy.types.GeometryNodeGroup.html#bpy.types.GeometryNodeGroup.output_template "bpy.types.GeometryNodeGroup.output_template") - [`GeometryNodeImageInfo.input_template`](bpy.types.GeometryNodeImageInfo.html#bpy.types.GeometryNodeImageInfo.input_template "bpy.types.GeometryNodeImageInfo.input_template") - [`GeometryNodeImageInfo.output_template`](bpy.types.GeometryNodeImageInfo.html#bpy.types.GeometryNodeImageInfo.output_template "bpy.types.GeometryNodeImageInfo.output_template") - [`GeometryNodeImageTexture.input_template`](bpy.types.GeometryNodeImageTexture.html#bpy.types.GeometryNodeImageTexture.input_template "bpy.types.GeometryNodeImageTexture.input_template") - [`GeometryNodeImageTexture.output_template`](bpy.types.GeometryNodeImageTexture.html#bpy.types.GeometryNodeImageTexture.output_template "bpy.types.GeometryNodeImageTexture.output_template") - [`GeometryNodeImportCSV.input_template`](bpy.types.GeometryNodeImportCSV.html#bpy.types.GeometryNodeImportCSV.input_template "bpy.types.GeometryNodeImportCSV.input_template") - [`GeometryNodeImportCSV.output_template`](bpy.types.GeometryNodeImportCSV.html#bpy.types.GeometryNodeImportCSV.output_template "bpy.types.GeometryNodeImportCSV.output_template") - [`GeometryNodeImportOBJ.input_template`](bpy.types.GeometryNodeImportOBJ.html#bpy.types.GeometryNodeImportOBJ.input_template "bpy.types.GeometryNodeImportOBJ.input_template") - [`GeometryNodeImportOBJ.output_template`](bpy.types.GeometryNodeImportOBJ.html#bpy.types.GeometryNodeImportOBJ.output_template "bpy.types.GeometryNodeImportOBJ.output_template") - [`GeometryNodeImportPLY.input_template`](bpy.types.GeometryNodeImportPLY.html#bpy.types.GeometryNodeImportPLY.input_template "bpy.types.GeometryNodeImportPLY.input_template") - [`GeometryNodeImportPLY.output_template`](bpy.types.GeometryNodeImportPLY.html#bpy.types.GeometryNodeImportPLY.output_template "bpy.types.GeometryNodeImportPLY.output_template") - [`GeometryNodeImportSTL.input_template`](bpy.types.GeometryNodeImportSTL.html#bpy.types.GeometryNodeImportSTL.input_template "bpy.types.GeometryNodeImportSTL.input_template") - [`GeometryNodeImportSTL.output_template`](bpy.types.GeometryNodeImportSTL.html#bpy.types.GeometryNodeImportSTL.output_template "bpy.types.GeometryNodeImportSTL.output_template") - [`GeometryNodeImportText.input_template`](bpy.types.GeometryNodeImportText.html#bpy.types.GeometryNodeImportText.input_template "bpy.types.GeometryNodeImportText.input_template") - [`GeometryNodeImportText.output_template`](bpy.types.GeometryNodeImportText.html#bpy.types.GeometryNodeImportText.output_template "bpy.types.GeometryNodeImportText.output_template") - [`GeometryNodeImportVDB.input_template`](bpy.types.GeometryNodeImportVDB.html#bpy.types.GeometryNodeImportVDB.input_template "bpy.types.GeometryNodeImportVDB.input_template") - [`GeometryNodeImportVDB.output_template`](bpy.types.GeometryNodeImportVDB.html#bpy.types.GeometryNodeImportVDB.output_template "bpy.types.GeometryNodeImportVDB.output_template") - [`GeometryNodeIndexOfNearest.input_template`](bpy.types.GeometryNodeIndexOfNearest.html#bpy.types.GeometryNodeIndexOfNearest.input_template "bpy.types.GeometryNodeIndexOfNearest.input_template") - [`GeometryNodeIndexOfNearest.output_template`](bpy.types.GeometryNodeIndexOfNearest.html#bpy.types.GeometryNodeIndexOfNearest.output_template "bpy.types.GeometryNodeIndexOfNearest.output_template") - [`GeometryNodeIndexSwitch.input_template`](bpy.types.GeometryNodeIndexSwitch.html#bpy.types.GeometryNodeIndexSwitch.input_template "bpy.types.GeometryNodeIndexSwitch.input_template") - [`GeometryNodeIndexSwitch.output_template`](bpy.types.GeometryNodeIndexSwitch.html#bpy.types.GeometryNodeIndexSwitch.output_template "bpy.types.GeometryNodeIndexSwitch.output_template") - [`GeometryNodeInputActiveCamera.input_template`](bpy.types.GeometryNodeInputActiveCamera.html#bpy.types.GeometryNodeInputActiveCamera.input_template "bpy.types.GeometryNodeInputActiveCamera.input_template") - [`GeometryNodeInputActiveCamera.output_template`](bpy.types.GeometryNodeInputActiveCamera.html#bpy.types.GeometryNodeInputActiveCamera.output_template "bpy.types.GeometryNodeInputActiveCamera.output_template") - [`GeometryNodeInputCollection.input_template`](bpy.types.GeometryNodeInputCollection.html#bpy.types.GeometryNodeInputCollection.input_template "bpy.types.GeometryNodeInputCollection.input_template") - [`GeometryNodeInputCollection.output_template`](bpy.types.GeometryNodeInputCollection.html#bpy.types.GeometryNodeInputCollection.output_template "bpy.types.GeometryNodeInputCollection.output_template") - [`GeometryNodeInputCurveHandlePositions.input_template`](bpy.types.GeometryNodeInputCurveHandlePositions.html#bpy.types.GeometryNodeInputCurveHandlePositions.input_template "bpy.types.GeometryNodeInputCurveHandlePositions.input_template") - [`GeometryNodeInputCurveHandlePositions.output_template`](bpy.types.GeometryNodeInputCurveHandlePositions.html#bpy.types.GeometryNodeInputCurveHandlePositions.output_template "bpy.types.GeometryNodeInputCurveHandlePositions.output_template") - [`GeometryNodeInputCurveTilt.input_template`](bpy.types.GeometryNodeInputCurveTilt.html#bpy.types.GeometryNodeInputCurveTilt.input_template "bpy.types.GeometryNodeInputCurveTilt.input_template") - [`GeometryNodeInputCurveTilt.output_template`](bpy.types.GeometryNodeInputCurveTilt.html#bpy.types.GeometryNodeInputCurveTilt.output_template "bpy.types.GeometryNodeInputCurveTilt.output_template") - [`GeometryNodeInputEdgeSmooth.input_template`](bpy.types.GeometryNodeInputEdgeSmooth.html#bpy.types.GeometryNodeInputEdgeSmooth.input_template "bpy.types.GeometryNodeInputEdgeSmooth.input_template") - [`GeometryNodeInputEdgeSmooth.output_template`](bpy.types.GeometryNodeInputEdgeSmooth.html#bpy.types.GeometryNodeInputEdgeSmooth.output_template "bpy.types.GeometryNodeInputEdgeSmooth.output_template") - [`GeometryNodeInputID.input_template`](bpy.types.GeometryNodeInputID.html#bpy.types.GeometryNodeInputID.input_template "bpy.types.GeometryNodeInputID.input_template") - [`GeometryNodeInputID.output_template`](bpy.types.GeometryNodeInputID.html#bpy.types.GeometryNodeInputID.output_template "bpy.types.GeometryNodeInputID.output_template") - [`GeometryNodeInputImage.input_template`](bpy.types.GeometryNodeInputImage.html#bpy.types.GeometryNodeInputImage.input_template "bpy.types.GeometryNodeInputImage.input_template") - [`GeometryNodeInputImage.output_template`](bpy.types.GeometryNodeInputImage.html#bpy.types.GeometryNodeInputImage.output_template "bpy.types.GeometryNodeInputImage.output_template") - [`GeometryNodeInputIndex.input_template`](bpy.types.GeometryNodeInputIndex.html#bpy.types.GeometryNodeInputIndex.input_template "bpy.types.GeometryNodeInputIndex.input_template") - [`GeometryNodeInputIndex.output_template`](bpy.types.GeometryNodeInputIndex.html#bpy.types.GeometryNodeInputIndex.output_template "bpy.types.GeometryNodeInputIndex.output_template") - [`GeometryNodeInputInstanceBounds.input_template`](bpy.types.GeometryNodeInputInstanceBounds.html#bpy.types.GeometryNodeInputInstanceBounds.input_template "bpy.types.GeometryNodeInputInstanceBounds.input_template") - [`GeometryNodeInputInstanceBounds.output_template`](bpy.types.GeometryNodeInputInstanceBounds.html#bpy.types.GeometryNodeInputInstanceBounds.output_template "bpy.types.GeometryNodeInputInstanceBounds.output_template") - [`GeometryNodeInputInstanceRotation.input_template`](bpy.types.GeometryNodeInputInstanceRotation.html#bpy.types.GeometryNodeInputInstanceRotation.input_template "bpy.types.GeometryNodeInputInstanceRotation.input_template") - [`GeometryNodeInputInstanceRotation.output_template`](bpy.types.GeometryNodeInputInstanceRotation.html#bpy.types.GeometryNodeInputInstanceRotation.output_template "bpy.types.GeometryNodeInputInstanceRotation.output_template") - [`GeometryNodeInputInstanceScale.input_template`](bpy.types.GeometryNodeInputInstanceScale.html#bpy.types.GeometryNodeInputInstanceScale.input_template "bpy.types.GeometryNodeInputInstanceScale.input_template") - [`GeometryNodeInputInstanceScale.output_template`](bpy.types.GeometryNodeInputInstanceScale.html#bpy.types.GeometryNodeInputInstanceScale.output_template "bpy.types.GeometryNodeInputInstanceScale.output_template") - [`GeometryNodeInputMaterial.input_template`](bpy.types.GeometryNodeInputMaterial.html#bpy.types.GeometryNodeInputMaterial.input_template "bpy.types.GeometryNodeInputMaterial.input_template") - [`GeometryNodeInputMaterial.output_template`](bpy.types.GeometryNodeInputMaterial.html#bpy.types.GeometryNodeInputMaterial.output_template "bpy.types.GeometryNodeInputMaterial.output_template") - [`GeometryNodeInputMaterialIndex.input_template`](bpy.types.GeometryNodeInputMaterialIndex.html#bpy.types.GeometryNodeInputMaterialIndex.input_template "bpy.types.GeometryNodeInputMaterialIndex.input_template") - [`GeometryNodeInputMaterialIndex.output_template`](bpy.types.GeometryNodeInputMaterialIndex.html#bpy.types.GeometryNodeInputMaterialIndex.output_template "bpy.types.GeometryNodeInputMaterialIndex.output_template") - [`GeometryNodeInputMeshEdgeAngle.input_template`](bpy.types.GeometryNodeInputMeshEdgeAngle.html#bpy.types.GeometryNodeInputMeshEdgeAngle.input_template "bpy.types.GeometryNodeInputMeshEdgeAngle.input_template") - [`GeometryNodeInputMeshEdgeAngle.output_template`](bpy.types.GeometryNodeInputMeshEdgeAngle.html#bpy.types.GeometryNodeInputMeshEdgeAngle.output_template "bpy.types.GeometryNodeInputMeshEdgeAngle.output_template") - [`GeometryNodeInputMeshEdgeNeighbors.input_template`](bpy.types.GeometryNodeInputMeshEdgeNeighbors.html#bpy.types.GeometryNodeInputMeshEdgeNeighbors.input_template "bpy.types.GeometryNodeInputMeshEdgeNeighbors.input_template") - [`GeometryNodeInputMeshEdgeNeighbors.output_template`](bpy.types.GeometryNodeInputMeshEdgeNeighbors.html#bpy.types.GeometryNodeInputMeshEdgeNeighbors.output_template "bpy.types.GeometryNodeInputMeshEdgeNeighbors.output_template") - [`GeometryNodeInputMeshEdgeVertices.input_template`](bpy.types.GeometryNodeInputMeshEdgeVertices.html#bpy.types.GeometryNodeInputMeshEdgeVertices.input_template "bpy.types.GeometryNodeInputMeshEdgeVertices.input_template") - [`GeometryNodeInputMeshEdgeVertices.output_template`](bpy.types.GeometryNodeInputMeshEdgeVertices.html#bpy.types.GeometryNodeInputMeshEdgeVertices.output_template "bpy.types.GeometryNodeInputMeshEdgeVertices.output_template") - [`GeometryNodeInputMeshFaceArea.input_template`](bpy.types.GeometryNodeInputMeshFaceArea.html#bpy.types.GeometryNodeInputMeshFaceArea.input_template "bpy.types.GeometryNodeInputMeshFaceArea.input_template") - [`GeometryNodeInputMeshFaceArea.output_template`](bpy.types.GeometryNodeInputMeshFaceArea.html#bpy.types.GeometryNodeInputMeshFaceArea.output_template "bpy.types.GeometryNodeInputMeshFaceArea.output_template") - [`GeometryNodeInputMeshFaceIsPlanar.input_template`](bpy.types.GeometryNodeInputMeshFaceIsPlanar.html#bpy.types.GeometryNodeInputMeshFaceIsPlanar.input_template "bpy.types.GeometryNodeInputMeshFaceIsPlanar.input_template") - [`GeometryNodeInputMeshFaceIsPlanar.output_template`](bpy.types.GeometryNodeInputMeshFaceIsPlanar.html#bpy.types.GeometryNodeInputMeshFace