code: function buildElementClsBind( def, code, varName ) {
      var attName, attValue, targetAttributeName;
      var result;
      var attribs = {};
  
      for ( attName in def ) {
          try {
              targetAttributeName = getSuffix( attName, "bind." );
              if ( !targetAttributeName ) continue;
  
              attValue = def[ attName ];
  
              if ( isSpecial( attValue ) ) {
                  result = { "0": "Bind", "1": def[ attName ][ "0" ] };
                  Object.keys( attValue ).forEach( function ( key ) {
                      if ( key == 0 ) return;
                      result[ key ] = attValue[ key ];
                  } );
                  attribs[ targetAttributeName ] = result;
              } else {
                  attribs[ targetAttributeName ] = { "0": "Bind", "1": attValue };
              }
          } catch ( ex ) {
              throw ex + "\n...in tag's bind attribute " + varName + "/" + JSON.stringify( attName );
          }
      }
  
      return buildElementTagAttribsStandard( attribs, code, varName );
  }
docs: `{tfw.view.button bind.enabled: enabled}`
  is equivalent to:
  `{tfw.view.button enabled: {Bind enabled}}`
  
  `{tfw.view.button bind.enabled: {list converter:isNotEmpty}`
  is equivalent to:
  `{tfw.view.button enabled: {Bind list converter:isNotEmpty}}`