title: Solidity Internal exception in StandardCompiler
body: <p>This is the source code</p>
  
  <pre><code>pragma solidity ^0.5.1;
  
  contract myContract{
      string value;
  
      constructor() public {
          value = "myValue";
      }
  
      function get() public view returns(string memory){
          return value;
      }
  
      function set(string memory _value) public{
          value = _value;
      }
  }
  </code></pre>
  
  <p>Selected Compiler on Remix IDE is <code>0.5.1+commit.c8a2cb62</code>
  Selected Environment is <code>Javascript VM</code></p>
  
  <p>When I compile the command I get this error</p>
  
  <pre><code>Internal exception in StandardCompiler::compileInternal: /root/project/libevmasm/ExpressionClasses.cpp(187): Throw in function ExpressionClasses::Id dev::eth::ExpressionClasses::tryToSimplify(const dev::eth::ExpressionClasses::Expression &amp;)
  Dynamic exception type: boost::exception_detail::clone_impl&lt;dev::eth::OptimizerException&gt;
  std::exception::what: Rule list not properly initialized.
  [dev::tag_comment*] = Rule list not properly initial
  </code></pre>
  
  <p>However this error does not pop up for same source code if I select the compiler as <code>0.5.11</code></p>
  
  <p>Other users are saying that they are getting this error on pre <code>0.5.3</code> compilers. </p>