title: How does Perl 6 evaluate truthiness?
body: <p>In reading about Perl 6, I see a feature being trumpeted about, where you no longer have to do:</p>
  
  <pre><code>return "0 but true";
  </code></pre>
  
  <p>...but can instead do:</p>
  
  <pre><code>return 0 but True;
  </code></pre>
  
  <p>If that's the case, how does truth work in Perl 6? In Perl 5, it was pretty simple: 0, "", and undef are false, everything else is true.</p>
  
  <p>What are the rules in Perl 6 when it comes to boolean context?</p>