ciple of least astonishment, the
inferred behavior should generally match the actual behavior.&nbsp;
Conventions such as argument ordering (output arguments come first) and
consistently applying the same semantics across different functions
(accumulate) reduces the learning curve for new users while reducing
the need to memorize semantics and argument ordering of many different
functions for advanced users.</p>
      <p>While the internal library code that implements this API is
usually complex and cryptic 