inline void fromHeapCellTempl( lowlevel::TyHeapCell tyCell, uima::CAS & cas, double & rResult) {
   rResult = cas.getHeap()->getDouble(tyCell);
 }
 inline void fromHeapCellTempl( lowlevel::TyHeapCell tyCell, uima::CAS & cas, INT64 & rResult) {
   rResult = cas.getHeap()->getLong(tyCell);
 }
 inline void fromHeapCellTempl( lowlevel::TyHeapCell tyCell, uima::CAS & cas, short & rResult) {
   rResult = cas.getHeap()->getShort(tyCell);
 }
 inline void fromHeapCellTempl( lowlevel::TyHeapCell tyCell, uima::CAS & cas, char & rResult) {
   rResult = cas.getHeap()->getByte(tyCell);
 }
 //new types
 inline void fromHeapCellTempl( lowlevel::TyHeapCell tyCell, uima::CAS & cas,bool & rResult) {
   rResult = cas.getHeap()->getBoolean(tyCell);
 }
 inline void fromHeapCellTempl( lowlevel::TyHeapCell tyCell, uima::CAS & cas, UnicodeStringRef & rResult) {
   rResult = cas.getHeap()->getFSAsString((lowlevel::TyFS)tyCell);
 }