anchor.diff:          timeout                 :: integer() | infinity | undefined
       }).
   -record(api, {?ACTION_BASE(action_api),
  -        name                    :: string(),
  +        name                    :: string() | binary() | atom(),
           tag                     :: term(),
           delegate                :: module()
       }).
  
positive.code:         selected="on"           :: atom() | text(),
          postback                :: term(),
          handle_invalid=false    :: boolean(),
          on_invalid              :: undefined | script(),
          delegate                :: module(),
          width                   :: integer() | undefined,
          theme=""                :: mobile_theme()
  
negative.code:         next                    :: id(),
          postback                :: term(),
          handle_invalid=false    :: boolean(),
          on_invalid              :: undefined | actions(),
          delegate                :: module(),
          html_name               :: html_name(),
          type=text               :: string() | atom()
  