Which other programming languages apart from Python and predecessor are out there using indentation to define code blocks? Python quite famously uses indentation to syntactically define blocks of code. (See Compound statements in the Python Language Reference). After years of using Python I'm still intrigued by and very fond of this syntax feature. 

But I wonder: Apart from Python and its "predecessor"(*) language ABC which other programming languages are out there using indentation for definition of code blocks? Code blocks means here "multiple statements which in some way are treated as one component". 

I'm particularly interested in practical programming languages, but esoteric languages might be worth mentioning as well.



(*): "Predecessor" is my choice of word in default of knowing here a better one. Guido van Rossum, the creator of Python, described the relationship between Python and ABC regarding indentation in an interview like this: "The choice of indentation for grouping was not a novel concept in Python; I inherited this from ABC."
Wikipedia has an extensive list of languages that use the off-side rule1:


  
  ABC
  Boo
  BuddyScript
  Cobra
  CoffeeScript
  Converge
  Curry
  Elixir (, do: blocks)
  Elm
  F# (if #light "off" is not specified)
  Genie
  Haskell (only for where, let, do, or case ... of clauses when braces are omitted)
  Inform 7
  ISWIM, the abstract language that introduced the rule
  LiveScript
  Miranda
  Nemerle
  Nim
  occam
  PROMAL
  Python
  Scheme, when using e.g. SRFI 119
  Spin
  XL
  


1: I've never heard this term before myself.