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

assistant: tCornerInFace.input_template "bpy.types.GeometryNodeOffsetCornerInFace.input_template") - [`GeometryNodeOffsetCornerInFace.output_template`](bpy.types.GeometryNodeOffsetCornerInFace.html#bpy.types.GeometryNodeOffsetCornerInFace.output_template "bpy.types.GeometryNodeOffsetCornerInFace.output_template") - [`GeometryNodeOffsetPointInCurve.input_template`](bpy.types.GeometryNodeOffsetPointInCurve.html#bpy.types.GeometryNodeOffsetPointInCurve.input_template "bpy.types.GeometryNodeOffsetPointInCurve.input_template") - [`GeometryNodeOffsetPointInCurve.output_template`](bpy.types.GeometryNodeOffsetPointInCurve.html#bpy.types.GeometryNodeOffsetPointInCurve.output_template "bpy.types.GeometryNodeOffsetPointInCurve.output_template") - [`GeometryNodePoints.input_template`](bpy.types.GeometryNodePoints.html#bpy.types.GeometryNodePoints.input_template "bpy.types.GeometryNodePoints.input_template") - [`GeometryNodePoints.output_template`](bpy.types.GeometryNodePoints.html#bpy.types.GeometryNodePoints.output_template "bpy.types.GeometryNodePoints.output_template") - [`GeometryNodePointsOfCurve.input_template`](bpy.types.GeometryNodePointsOfCurve.html#bpy.types.GeometryNodePointsOfCurve.input_template "bpy.types.GeometryNodePointsOfCurve.input_template") - [`GeometryNodePointsOfCurve.output_template`](bpy.types.GeometryNodePointsOfCurve.html#bpy.types.GeometryNodePointsOfCurve.output_template "bpy.types.GeometryNodePointsOfCurve.output_template") - [`GeometryNodePointsToCurves.input_template`](bpy.types.GeometryNodePointsToCurves.html#bpy.types.GeometryNodePointsToCurves.input_template "bpy.types.GeometryNodePointsToCurves.input_template") - [`GeometryNodePointsToCurves.output_template`](bpy.types.GeometryNodePointsToCurves.html#bpy.types.GeometryNodePointsToCurves.output_template "bpy.types.GeometryNodePointsToCurves.output_template") - [`GeometryNodePointsToSDFGrid.input_template`](bpy.types.GeometryNodePointsToSDFGrid.html#bpy.types.GeometryNodePointsToSDFGrid.input_template "bpy.types.GeometryNodePointsToSDFGrid.input_template") - [`GeometryNodePointsToSDFGrid.output_template`](bpy.types.GeometryNodePointsToSDFGrid.html#bpy.types.GeometryNodePointsToSDFGrid.output_template "bpy.types.GeometryNodePointsToSDFGrid.output_template") - [`GeometryNodePointsToVertices.input_template`](bpy.types.GeometryNodePointsToVertices.html#bpy.types.GeometryNodePointsToVertices.input_template "bpy.types.GeometryNodePointsToVertices.input_template") - [`GeometryNodePointsToVertices.output_template`](bpy.types.GeometryNodePointsToVertices.html#bpy.types.GeometryNodePointsToVertices.output_template "bpy.types.GeometryNodePointsToVertices.output_template") - [`GeometryNodePointsToVolume.input_template`](bpy.types.GeometryNodePointsToVolume.html#bpy.types.GeometryNodePointsToVolume.input_template "bpy.types.GeometryNodePointsToVolume.input_template") - [`GeometryNodePointsToVolume.output_template`](bpy.types.GeometryNodePointsToVolume.html#bpy.types.GeometryNodePointsToVolume.output_template "bpy.types.GeometryNodePointsToVolume.output_template") - [`GeometryNodeProximity.input_template`](bpy.types.GeometryNodeProximity.html#bpy.types.GeometryNodeProximity.input_template "bpy.types.GeometryNodeProximity.input_template") - [`GeometryNodeProximity.output_template`](bpy.types.GeometryNodeProximity.html#bpy.types.GeometryNodeProximity.output_template "bpy.types.GeometryNodeProximity.output_template") - [`GeometryNodeRaycast.input_template`](bpy.types.GeometryNodeRaycast.html#bpy.types.GeometryNodeRaycast.input_template "bpy.types.GeometryNodeRaycast.input_template") - [`GeometryNodeRaycast.output_template`](bpy.types.GeometryNodeRaycast.html#bpy.types.GeometryNodeRaycast.output_template "bpy.types.GeometryNodeRaycast.output_template") - [`GeometryNodeRealizeInstances.input_template`](bpy.types.GeometryNodeRealizeInstances.html#bpy.types.GeometryNodeRealizeInstances.input_template "bpy.types.GeometryNodeRealizeInstances.input_template") - [`GeometryNodeRealizeInstances.output_template`](bpy.types.GeometryNodeRealizeInstances.html#bpy.types.GeometryNodeRealizeInstances.output_template "bpy.types.GeometryNodeRealizeInstances.output_template") - [`GeometryNodeRemoveAttribute.input_template`](bpy.types.GeometryNodeRemoveAttribute.html#bpy.types.GeometryNodeRemoveAttribute.input_template "bpy.types.GeometryNodeRemoveAttribute.input_template") - [`GeometryNodeRemoveAttribute.output_template`](bpy.types.GeometryNodeRemoveAttribute.html#bpy.types.GeometryNodeRemoveAttribute.output_template "bpy.types.GeometryNodeRemoveAttribute.output_template") - [`GeometryNodeRepeatInput.input_template`](bpy.types.GeometryNodeRepeatInput.html#bpy.types.GeometryNodeRepeatInput.input_template "bpy.types.GeometryNodeRepeatInput.input_template") - [`GeometryNodeRepeatInput.output_template`](bpy.types.GeometryNodeRepeatInput.html#bpy.types.GeometryNodeRepeatInput.output_template "bpy.types.GeometryNodeRepeatInput.output_template") - [`GeometryNodeRepeatOutput.input_template`](bpy.types.GeometryNodeRepeatOutput.html#bpy.types.GeometryNodeRepeatOutput.input_template "bpy.types.GeometryNodeRepeatOutput.input_template") - [`GeometryNodeRepeatOutput.output_template`](bpy.types.GeometryNodeRepeatOutput.html#bpy.types.GeometryNodeRepeatOutput.output_template "bpy.types.GeometryNodeRepeatOutput.output_template") - [`GeometryNodeReplaceMaterial.input_template`](bpy.types.GeometryNodeReplaceMaterial.html#bpy.types.GeometryNodeReplaceMaterial.input_template "bpy.types.GeometryNodeReplaceMaterial.input_template") - [`GeometryNodeReplaceMaterial.output_template`](bpy.types.GeometryNodeReplaceMaterial.html#bpy.types.GeometryNodeReplaceMaterial.output_template "bpy.types.GeometryNodeReplaceMaterial.output_template") - [`GeometryNodeResampleCurve.input_template`](bpy.types.GeometryNodeResampleCurve.html#bpy.types.GeometryNodeResampleCurve.input_template "bpy.types.GeometryNodeResampleCurve.input_template") - [`GeometryNodeResampleCurve.output_template`](bpy.types.GeometryNodeResampleCurve.html#bpy.types.GeometryNodeResampleCurve.output_template "bpy.types.GeometryNodeResampleCurve.output_template") - [`GeometryNodeReverseCurve.input_template`](bpy.types.GeometryNodeReverseCurve.html#bpy.types.GeometryNodeReverseCurve.input_template "bpy.types.GeometryNodeReverseCurve.input_template") - [`GeometryNodeReverseCurve.output_template`](bpy.types.GeometryNodeReverseCurve.html#bpy.types.GeometryNodeReverseCurve.output_template "bpy.types.GeometryNodeReverseCurve.output_template") - [`GeometryNodeRotateInstances.input_template`](bpy.types.GeometryNodeRotateInstances.html#bpy.types.GeometryNodeRotateInstances.input_template "bpy.types.GeometryNodeRotateInstances.input_template") - [`GeometryNodeRotateInstances.output_template`](bpy.types.GeometryNodeRotateInstances.html#bpy.types.GeometryNodeRotateInstances.output_template "bpy.types.GeometryNodeRotateInstances.output_template") - [`GeometryNodeSDFGridBoolean.input_template`](bpy.types.GeometryNodeSDFGridBoolean.html#bpy.types.GeometryNodeSDFGridBoolean.input_template "bpy.types.GeometryNodeSDFGridBoolean.input_template") - [`GeometryNodeSDFGridBoolean.output_template`](bpy.types.GeometryNodeSDFGridBoolean.html#bpy.types.GeometryNodeSDFGridBoolean.output_template "bpy.types.GeometryNodeSDFGridBoolean.output_template") - [`GeometryNodeSDFGridFillet.input_template`](bpy.types.GeometryNodeSDFGridFillet.html#bpy.types.GeometryNodeSDFGridFillet.input_template "bpy.types.GeometryNodeSDFGridFillet.input_template") - [`GeometryNodeSDFGridFillet.output_template`](bpy.types.GeometryNodeSDFGridFillet.html#bpy.types.GeometryNodeSDFGridFillet.output_template "bpy.types.GeometryNodeSDFGridFillet.output_template") - [`GeometryNodeSDFGridLaplacian.input_template`](bpy.types.GeometryNodeSDFGridLaplacian.html#bpy.types.GeometryNodeSDFGridLaplacian.input_template "bpy.types.GeometryNodeSDFGridLaplacian.input_template") - [`GeometryNodeSDFGridLaplacian.output_template`](bpy.types.GeometryNodeSDFGridLaplacian.html#bpy.types.GeometryNodeSDFGridLaplacian.output_template "bpy.types.GeometryNodeSDFGridLaplacian.output_template") - [`GeometryNodeSDFGridMean.input_template`](bpy.types.GeometryNodeSDFGridMean.html#bpy.types.GeometryNodeSDFGridMean.input_template "bpy.types.GeometryNodeSDFGridMean.input_template") - [`GeometryNodeSDFGridMean.output_template`](bpy.types.GeometryNodeSDFGridMean.html#bpy.types.GeometryNodeSDFGridMean.output_template "bpy.types.GeometryNodeSDFGridMean.output_template") - [`GeometryNodeSDFGridMeanCurvature.input_template`](bpy.types.GeometryNodeSDFGridMeanCurvature.html#bpy.types.GeometryNodeSDFGridMeanCurvature.input_template "bpy.types.GeometryNodeSDFGridMeanCurvature.input_template") - [`GeometryNodeSDFGridMeanCurvature.output_template`](bpy.types.GeometryNodeSDFGridMeanCurvature.html#bpy.types.GeometryNodeSDFGridMeanCurvature.output_template "bpy.types.GeometryNodeSDFGridMeanCurvature.output_template") - [`GeometryNodeSDFGridMedian.input_template`](bpy.types.GeometryNodeSDFGridMedian.html#bpy.types.GeometryNodeSDFGridMedian.input_template "bpy.types.GeometryNodeSDFGridMedian.input_template") - [`GeometryNodeSDFGridMedian.output_template`](bpy.types.GeometryNodeSDFGridMedian.html#bpy.types.GeometryNodeSDFGridMedian.output_template "bpy.types.GeometryNodeSDFGridMedian.output_template") - [`GeometryNodeSDFGridOffset.input_template`](bpy.types.GeometryNodeSDFGridOffset.html#bpy.types.GeometryNodeSDFGridOffset.input_template "bpy.types.GeometryNodeSDFGridOffset.input_template") - [`GeometryNodeSDFGridOffset.output_template`](bpy.types.GeometryNodeSDFGridOffset.html#bpy.types.GeometryNodeSDFGridOffset.output_template "bpy.types.GeometryNodeSDFGridOffset.output_template") - [`GeometryNodeSampleCurve.input_template`](bpy.types.GeometryNodeSampleCurve.html#bpy.types.GeometryNodeSampleCurve.input_template "bpy.types.GeometryNodeSampleCurve.input_template") - [`GeometryNodeSampleCurve.output_template`](bpy.types.GeometryNodeSampleCurve.html#bpy.types.GeometryNodeSampleCurve.output_template "bpy.types.GeometryNodeSampleCurve.output_template") - [`GeometryNodeSampleGrid.input_template`](bpy.types.GeometryNodeSampleGrid.html#bpy.types.GeometryNodeSampleGrid.input_template "bpy.types.GeometryNodeSampleGrid.input_template") - [`GeometryNodeSampleGrid.output_template`](bpy.types.GeometryNodeSampleGrid.html#bpy.types.GeometryNodeSampleGrid.output_template "bpy.types.GeometryNodeSampleGrid.output_template") - [`GeometryNodeSampleGridIndex.input_template`](bpy.types.GeometryNodeSampleGridIndex.html#bpy.types.GeometryNodeSampleGridIndex.input_template "bpy.types.GeometryNodeSampleGridIndex.input_template") - [`GeometryNodeSampleGridIndex.output_template`](bpy.types.GeometryNodeSampleGridIndex.html#bpy.types.GeometryNodeSampleGridIndex.output_template "bpy.types.GeometryNodeSampleGridIndex.output_template") - [`GeometryNodeSampleIndex.input_template`](bpy.types.GeometryNodeSampleIndex.html#bpy.types.GeometryNodeSampleIndex.input_template "bpy.types.GeometryNodeSampleIndex.input_template") - [`GeometryNodeSampleIndex.output_template`](bpy.types.GeometryNodeSampleIndex.html#bpy.types.GeometryNodeSampleIndex.output_template "bpy.types.GeometryNodeSampleIndex.output_template") - [`GeometryNodeSampleNearest.input_template`](bpy.types.GeometryNodeSampleNearest.html#bpy.types.GeometryNodeSampleNearest.input_template "bpy.types.GeometryNodeSampleNearest.input_template") - [`GeometryNodeSampleNearest.output_template`](bpy.types.GeometryNodeSampleNearest.html#bpy.types.GeometryNodeSampleNearest.output_template "bpy.types.GeometryNodeSampleNearest.output_template") - [`GeometryNodeSampleNearestSurface.input_template`](bpy.types.GeometryNodeSampleNearestSurface.html#bpy.types.GeometryNodeSampleNearestSurface.input_template "bpy.types.GeometryNodeSampleNearestSurface.input_template") - [`GeometryNodeSampleNearestSurface.output_template`](bpy.types.GeometryNodeSampleNearestSurface.html#bpy.types.GeometryNodeSampleNearestSurface.output_template "bpy.types.GeometryNodeSampleNearestSurface.output_template") - [`GeometryNodeSampleUVSurface.input_template`](bpy.types.GeometryNodeSampleUVSurface.html#bpy.types.GeometryNodeSampleUVSurface.input_template "bpy.types.GeometryNodeSampleUVSurface.input_template") - [`GeometryNodeSampleUVSurface.output_template`](bpy.types.GeometryNodeSampleUVSurface.html#bpy.types.GeometryNodeSampleUVSurface.output_template "bpy.types.GeometryNodeSampleUVSurface.output_template") - [`GeometryNodeScaleElements.input_template`](bpy.types.GeometryNodeScaleElements.html#bpy.types.GeometryNodeScaleElements.input_template "bpy.types.GeometryNodeScaleElements.input_template") - [`GeometryNodeScaleElements.output_template`](bpy.types.GeometryNodeScaleElements.html#bpy.types.GeometryNodeScaleElements.output_template "bpy.types.GeometryNodeScaleElements.output_template") - [`GeometryNodeScaleInstances.input_template`](bpy.types.GeometryNodeScaleInstances.html#bpy.types.GeometryNodeScaleInstances.input_template "bpy.types.GeometryNodeScaleInstances.input_template") - [`GeometryNodeScaleInstances.output_template`](bpy.types.GeometryNodeScaleInstances.html#bpy.types.GeometryNodeScaleInstances.output_template "bpy.types.GeometryNodeScaleInstances.output_template") - [`GeometryNodeSelfObject.input_template`](bpy.types.GeometryNodeSelfObject.html#bpy.types.GeometryNodeSelfObject.input_template "bpy.types.GeometryNodeSelfObject.input_template") - [`GeometryNodeSelfObject.output_template`](bpy.types.GeometryNodeSelfObject.html#bpy.types.GeometryNodeSelfObject.output_template "bpy.types.GeometryNodeSelfObject.output_template") - [`GeometryNodeSeparateComponents.input_template`](bpy.types.GeometryNodeSeparateComponents.html#bpy.types.GeometryNodeSeparateComponents.input_template "bpy.types.GeometryNodeSeparateComponents.input_template") - [`GeometryNodeSeparateComponents.output_template`](bpy.types.GeometryNodeSeparateComponents.html#bpy.types.GeometryNodeSeparateComponents.output_template "bpy.types.GeometryNodeSeparateComponents.output_template") - [`GeometryNodeSeparateGeometry.input_template`](bpy.types.GeometryNodeSeparateGeometry.html#bpy.types.GeometryNodeSeparateGeometry.input_template "bpy.types.GeometryNodeSeparateGeometry.input_template") - [`GeometryNodeSeparateGeometry.output_template`](bpy.types.GeometryNodeSeparateGeometry.html#bpy.types.GeometryNodeSeparateGeometry.output_template "bpy.types.GeometryNodeSeparateGeometry.output_template") - [`GeometryNodeSetCurveHandlePositions.input_template`](bpy.types.GeometryNodeSetCurveHandlePositions.html#bpy.types.GeometryNodeSetCurveHandlePositions.input_template "bpy.types.GeometryNodeSetCurveHandlePositions.input_template") - [`GeometryNodeSetCurveHandlePositions.output_template`](bpy.types.GeometryNodeSetCurveHandlePositions.html#bpy.types.GeometryNodeSetCurveHandlePositions.output_template "bpy.types.GeometryNodeSetCurveHandlePositions.output_template") - [`GeometryNodeSetCurveNormal.input_template`](bpy.types.GeometryNodeSetCurveNormal.html#bpy.types.GeometryNodeSetCurveNormal.input_template "bpy.types.GeometryNodeSetCurveNormal.input_template") - [`GeometryNodeSetCurveNormal.output_template`](bpy.types.GeometryNodeSetCurveNormal.html#bpy.types.GeometryNodeSetCurveNormal.output_template "bpy.types.GeometryNodeSetCurveNormal.output_template") - [`GeometryNodeSetCurveRadius.input_template`](bpy.types.GeometryNodeSetCurveRadius.html#bpy.types.GeometryNodeSetCurveRadius.input_template "bpy.types.GeometryNodeSetCurveRadius.input_template") - [`GeometryNodeSetCurveRadius.output_template`](bpy.types.GeometryNodeSetCurveRadius.html#bpy.types.GeometryNodeSetCurveRadius.output_template "bpy.types.GeometryNodeSetCurveRadius.output_template") - [`GeometryNodeSetCurveTilt.input_template`](bpy.types.GeometryNodeSetCurveTilt.html#bpy.types.GeometryNodeSetCurveTilt.input_template "bpy.types.GeometryNodeSetCurveTilt.input_template") - [`GeometryNodeSetCurveTilt.output_template`](bpy.types.GeometryNodeSetCurveTilt.html#bpy.types.GeometryNodeSetCurveTilt.output_template "bpy.types.GeometryNodeSetCurveTilt.output_template") - [`GeometryNodeSetGeometryName.input_template`](bpy.types.GeometryNodeSetGeometryName.html#bpy.types.GeometryNodeSetGeometryName.input_template "bpy.types.GeometryNodeSetGeometryName.input_template") - [`GeometryNodeSetGeometryName.output_template`](bpy.types.GeometryNodeSetGeometryName.html#bpy.types.GeometryNodeSetGeometryName.output_template "bpy.types.GeometryNodeSetGeometryName.output_template") - [`GeometryNodeSetGreasePencilColor.input_template`](bpy.types.GeometryNodeSetGreasePencilColor.html#bpy.types.GeometryNodeSetGreasePencilColor.input_template "bpy.types.GeometryNodeSetGreasePencilColor.input_template") - [`GeometryNodeSetGreasePencilColor.output_template`](bpy.types.GeometryNodeSetGreasePencilColor.html#bpy.types.GeometryNodeSetGreasePencilColor.output_template "bpy.types.GeometryNodeSetGreasePencilColor.output_template") - [`GeometryNodeSetGreasePencilDepth.input_template`](bpy.types.GeometryNodeSetGreasePencilDepth.html#bpy.types.GeometryNodeSetGreasePencilDepth.input_template "bpy.types.GeometryNodeSetGreasePencilDepth.input_template") - [`GeometryNodeSetGreasePencilDepth.output_template`](bpy.types.GeometryNodeSetGreasePencilDepth.html#bpy.types.GeometryNodeSetGreasePencilDepth.output_template "bpy.types.GeometryNodeSetGreasePencilDepth.output_template") - [`GeometryNodeSetGreasePencilSoftness.input_template`](bpy.types.GeometryNodeSetGreasePencilSoftness.html#bpy.types.GeometryNodeSetGreasePencilSoftness.input_template "bpy.types.GeometryNodeSetGreasePencilSoftness.input_template") - [`GeometryNodeSetGreasePencilSoftness.output_template`](bpy.types.GeometryNodeSetGreasePencilSoftness.html#bpy.types.GeometryNodeSetGreasePencilSoftness.output_template "bpy.types.GeometryNodeSetGreasePencilSoftness.output_template") - [`GeometryNodeSetGridBackground.input_template`](bpy.types.GeometryNodeSetGridBackground.html#bpy.types.GeometryNodeSetGridBackgro