 =>
 Ray myray
 @@{
+ID myray.tfar
+=>
+myray.tfar()
+}@@
+}@@
+
+@@{
+Ray& ID myray
+=>
+Ray& myray
+@@{
 ID myray.tnear
 =>
 myray.tnear()

// special rules for tutorials

@@{
RTCRay ID myray
=>
Ray myray
}@@

@@{

}@@

@@{
Ray& ID myray
=>
Ray& myray
@@{
ID myray.tfar
=>
myray.tfar()
}@@
}@@

@@{
Ray ID myray
=>
Ray myray
@@{
&ID myray
=>
RTCRay_(myray)
}@@
}@@

@@{
RTCIntersectContext
=>
IntersectContext
}@@

@@{
IntersectContext ID cont;
=>
IntersectContext cont;
@@{
ID cont.flags
=>
cont.context.flags
}@@
@@{
&ID cont
=>
&cont.context
}@@
}@@
