For a description of the existing guards from the perspective of their use in the RubySpecs, see Guards
TODO: document the structure and implementation of guards in general.
Also available in: HTML TXT