anchor.diff:  
   */
   
  -typedef ThumbnailType({Map props, dynamic children});
  -
  -ThumbnailType Thumbnail =
  -    ({props, children}) => raw.Thumbnail_Raw(props, children);
  +typedef ThumbnailType({dynamic key, CLASSES bsClass, STYLES bsStyle, SIZES bsSize,
  +                      Map props, dynamic children});
  +
  +ThumbnailType Thumbnail = ({key, bsClass, bsStyle, bsSize,
  +                           props, children}) => raw.Thumbnail_Raw(_mergeMaps({
  +  'key': key,
  +  'bsClass': CLASSES_MAP[bsClass],
  +  'bsStyle': STYLES_MAP[bsStyle],
  +  'bsSize': SIZES_MAP[bsSize],
  +}, props), children);
   
   typedef TooltipType({dynamic key, CLASSES bsClass, STYLES bsStyle, SIZES bsSize,
                       PLACEMENTS placement, int positionLeft, int positionTop,
  
positive.code:     };
    }, */
  
  typedef SubNavType({Map props, dynamic children});
  
  SubNavType SubNav = ({props, children}) => raw.SubNav_Raw(props, children);
  
  /*
  const TabPane = React.createClass({
  
negative.code: PageHeaderType PageHeader =
      ({props, children}) => raw.PageHeader_Raw(props, children);
  
  typedef PageItemType({String href, String target, String title, bool disabled,
                       bool previous, bool next, OnSelectHandler onSelect, dynamic eventKey,
                       Map props, dynamic children});
  
  PageItemType PageItem = ({ href: '#', target, title, disabled, previous,
                           next, onSelect, eventKey,
                           props, children}) => raw.PageItem_Raw(_mergeMaps({
    'href': href,
    'target': target,
    'title': title,
    'disabled': disabled,
    'previous': previous,
    'next': next,
    'onSelect': onSelect,
    'eventKey': eventKey,
  }, props), children);
  
  typedef PagerType({OnSelectHandler onSelect, Map props, dynamic children});
  
  PagerType Pager = ({onSelect, props, children}) => raw.Pager_Raw(_mergeMaps(
      { 'onSelect':onSelect },
      props), children);
  
  typedef PanelType({dynamic key, CLASSES bsClass, STYLES bsStyle, SIZES bsSize,
                    bool defaultExpanded, bool expanded, bool collapsible, OnSelectHandler onSelect,
                    dynamic header, String id, dynamic footer, dynamic eventKey,
                    Map props, dynamic children});
  
  PanelType Panel = ({key, bsClass: CLASSES.panel, bsStyle: STYLES.defaultStyle, bsSize,
                     defaultExpanded, expanded, collapsible,
                     onSelect, header, id, footer, eventKey,
                     props, children}) => raw.Panel_Raw(_mergeMaps({
    'key': key,
    'bsClass': CLASSES_MAP[bsClass],
    'bsStyle': STYLES_MAP[bsStyle],
    'bsSize': SIZES_MAP[bsSize],
    'defaultExpanded': defaultExpanded,
    'expanded': expanded,
    'collapsible': collapsible,
    'onSelect': onSelect,
    'header': header,
    'id': id,
    'footer': footer,
    'eventKey': eventKey,
  }, props), children);
  
  typedef PanelGroupType({dynamic key, CLASSES bsClass, STYLES bsStyle, SIZES bsSize,
                         bool accordion,
                         dynamic activeKey,
                         String className,
                         dynamic defaultActiveKey,
                         OnSelectHandler onSelect,
                         Map props, dynamic children});
  
  PanelGroupType PanelGroup = ({key, bsClass: CLASSES.panel_group, bsStyle, bsSize,
                               accordion, activeKey, className, defaultActiveKey, onSelect,
                               props, children}) => raw.PanelGroup_Raw(_mergeMaps({
    'key': key,
    'bsClass': CLASSES_MAP[bsClass],
    'bsStyle': STYLES_MAP[bsStyle],
    'bsSize': SIZES_MAP[bsSize],
    'accordion': accordion,
    'activeKey': activeKey,
    'className': className,
    'defaultActiveKey': defaultActiveKey,
    'onSelect': onSelect,
  }, props), children);
  
  typedef PopoverType({dynamic key, CLASSES bsClass, STYLES bsStyle, SIZES bsSize,
                      PLACEMENTS placement, int positionLeft, int positionTop,
                      dynamic arrowOffsetLeft, dynamic arrowOffsetTop,
                      dynamic title, bool animation,
                      Map props, dynamic children});
  
  PopoverType Popover = ({key, bsClass, bsStyle, bsSize,
                         placement: PLACEMENTS.right, positionLeft,
                         positionTop, arrowOffsetLeft, arrowOffsetTop,
                         title, animation: true,
                         props, children}) => raw.Popover_Raw(_mergeMaps({
    'key': key,
    'bsClass': CLASSES_MAP[bsClass],
    'bsStyle': STYLES_MAP[bsStyle],
    'bsSize': SIZES_MAP[bsSize],
  }, props), children);
  
  typedef ProgressBarType({dynamic key, CLASSES bsClass, STYLES bsStyle, SIZES bsSize,
                          int min, int now, int max, dynamic label,
                          bool srOnly, bool striped, bool active, String className,
                          dynamic interpolateClass, bool isChild,
                          Map props, dynamic children});
  
  ProgressBarType ProgressBar =
      ({key, bsClass: CLASSES.progress_bar, bsStyle, bsSize,
       min: 0, now, max: 100, label,
       srOnly, striped, active, className,
       interpolateClass, isChild,
       props, children}) => raw.ProgressBar_Raw(_mergeMaps({
    'key': key,
    'bsClass': CLASSES_MAP[bsClass],
    'bsStyle': STYLES_MAP[bsStyle],
    'bsSize': SIZES_MAP[bsSize],
    'min': min,
    'now': now,
    'max': max,
    'label': label,
    'srOnly': srOnly,
    'striped': striped,
    'active': active,
    'className': className,
    'interpolateClass': interpolateClass,
    'isChild': isChild,
  }, props), children);
  
  typedef RowType({dynamic componentClass, Map props, dynamic children});
  
  RowType Row = ({componentClass: 'div', props, children}) => raw.Row_Raw(
      _mergeMaps({'componentClass': componentClass}, props), children);
  
  
  /*
  const SplitButton = React.createClass({
  