return make.Literal(Position.NOPOS, new Long( 0 ))
return make.Literal(Position.NOPOS, new Float( 0 ))
      Tree ignoreValue( Type asType ) {            if( asType.isSameAs(defs.BYTE_TYPE ))                  return make.Literal(Position.NOPOS, new Long( 0 ))                        .setType( defs.INT_TYPE );            else if( asType.isSameAs( defs.CHAR_TYPE ))                  return make.Literal(Position.NOPOS, new Long( 0 ))                        .setType( defs.CHAR_TYPE );            else if( asType.isSameAs(defs.SHORT_TYPE ))                  return make.Literal(Position.NOPOS, new Long( 0 ))                        .setType( defs.SHORT_TYPE );            else if( asType.isSameAs(defs.INT_TYPE ))                  return Int( 0 );            else if( asType.isSameAs(defs.LONG_TYPE ))                  return make.Literal(Position.NOPOS, new Long( 0 ))                        .setType( defs.LONG_TYPE );            else if( asType.isSameAs(defs.FLOAT_TYPE ))                  return make.Literal(Position.NOPOS, new Long( 0 ))                        .setType( defs.FLOAT_TYPE );            else if( asType.isSameAs(defs.DOUBLE_TYPE ))                  return make.Literal(Position.NOPOS, new Long( 0 ))                        .setType( defs.DOUBLE_TYPE );            else if( asType.isSameAs(defs.BOOLEAN_TYPE ))                  return gen.mkBooleanLit(Position.NOPOS, false);            else if( asType.isSameAs(defs.STRING_TYPE ))                  return make.Literal(Position.NOPOS, "")                        .setType( defs.STRING_TYPE );            /** FIX ME FOR THE NEW VERSION		else                   return gen.Apply( Null( asType ),                                     Tree.EMPTY_ARRAY);	    */	    return null;  // should not happen FIXME       }