class A {
  attribute1 <<! num = <<=varI>> !>>
  attribute2 <<! num = <<=varJ>> 
      <<@ C.attribute3 >> 
  !>>
}

class B {
  attribute1 <<! num = <<=varI>> !>>
  attribute2 <<! num = <<=varJ>> 
      <<@ A.attribute2 >> 
  !>>
}
class C {
  attribute3 <<! ... 
  <<@ attribute2 >> 
  <<@ attribute2 >> 
  <<@ attribute2 >> 
  !>>

  attribute <<! 
  <<@ B.attribute1 >> 
  <<@ B.attribute2 >> 
  !>>

  attribute2 <<! 
  <<@ B.attribute1 >> 

  !>>



  emit test(int varI , int varJ)(attribute,attribute3);
}