1. Introduction
    1. This project's goals
    2. Why Types
  2. Programming with types in Teal
    1. Installing tl
    2. Your first Teal program
    3. Types in Teal
      1. Arrays
      2. Tuples
      3. Maps
      4. Records
      5. Interfaces
      6. Generics
      7. Enums
      8. Functions
      9. Union types
      10. The type "any"
    4. Local variables
    5. Global variables
    6. Variable attributes
    7. Metamethods
    8. Macro expressions
  3. Behavior rules
    1. Type aliasing rules
    2. Type variable matching
    3. Pragmas
    4. Current limitations on union types
  4. Using tl with Lua
  5. Type definitions for third party libraries
  6. The Teal Standard Library and Lua compatibility
  7. Compiler options
  8. Hacking on tl itself
  9. The Grammar of Teal
  10. Other related projects