title: Is align assignments in clang format broken?
body: <p>The following is my clang format </p>
  
  <pre><code>---
  AccessModifierOffset: '-4'
  AlignConsecutiveAssignments: 'true'
  AlignOperands: 'true'
  AlignTrailingComments: 'true'
  AllowShortCaseLabelsOnASingleLine: 'false'
  AllowShortIfStatementsOnASingleLine: 'true'
  AllowShortLoopsOnASingleLine: 'false'
  AlwaysBreakTemplateDeclarations: 'true'
  BinPackArguments: 'true'
  BinPackParameters: 'true'
  BreakBeforeBraces: Allman
  BreakConstructorInitializersBeforeComma: 'true'
  ColumnLimit: '80'
  ConstructorInitializerAllOnOneLineOrOnePerLine: 'true'
  Cpp11BracedListStyle: 'true'
  IndentCaseLabels: 'false'
  IndentWidth: '4'
  MaxEmptyLinesToKeep: '2'
  NamespaceIndentation: All
  PointerAlignment: Left
  SpaceAfterCStyleCast: 'true'
  SpaceBeforeAssignmentOperators: 'true'
  SpaceBeforeParens: ControlStatements
  SpacesBeforeTrailingComments: '1'
  SpacesInParentheses: 'false'
  SpacesInSquareBrackets: 'false'
  Standard: Auto
  TabWidth: '4'
  UseTab: Always
  
  ...
  </code></pre>
  
  <p>But when I run it in a c++ file I get results as the following (the code is gibberish copy-paste, although the problematic area of unaligned assignments is a verbatim copy of what I see as broken in my code)</p>
  
  <pre><code>template &lt;class X&gt;
  void prettyPrint(std::ostream&amp; o, const X* x)
  {
      o &lt;&lt; "*{";
      if (x)
      {
          prettyPrint(o, *x);
      }
      else
      {
          o &lt;&lt; "NULL";
      }
      // I wanted the following assignments to align !!!!
      using value_type           = std::decay_t&lt;decltype(state)&gt;;
      using difference_type   = std::ptrdiff_t;
      using reference         = value_type&amp;;
      using pointer             = value_type*;
      using iterator_category = std::input_iterator_tag;
  
      o &lt;&lt; "}";
  }
  </code></pre>
  
  <p>Having set </p>
  
  <pre><code>AlignConsecutiveAssignments: 'true'
  </code></pre>
  
  <p>I find the above behavior erroneous, is there something in the rest of my <code>.clang-format</code> messing up the result, or should I report this as a bug?</p>