title: infix operator precedence in Haskell
body: <p>For the following Haskell expression</p>
  
  <blockquote>
    <p>return a >>= f</p>
  </blockquote>
  
  <p>Should it be read as </p>
  
  <blockquote>
    <p>(return a) >>= f</p>
  </blockquote>
  
  <p>or </p>
  
  <blockquote>
    <p>return (a >>= f)?</p>
  </blockquote>
  
  <p>what are the related rules here? </p>