module Truthy {
// TRUTHY VALUES
// "Truthy" values are values that are considered true / false in some contexts, but
// are not actually of type bool
// The types with "truthy" values are:
// • T? false when none, true when .val?
// • Result{T} false when .err?, true when .val?
// • Ptr{T} false when 0, true otherwise (note: use of this type requires unsafe context)
// The contexts in which truthy values are considered are:
// • The expression e in if (e) ...
// • The expressions e used cond { e => ... }
// • The expressions e1 and e2 used with e1 && e2 and e1 || e2
// • The expression e used with !e
}