Scala has this too, it's extremely useful