old_contents: 
  from __future__ import absolute_import, unicode_literals, print_function
  
  from pkg_resources import resource_string
  
  # See http://jbauman.com/aboutgsl.html
  words = resource_string(__name__, "words.txt").decode("utf-8").split()
  
  from random import SystemRandom
  
  def generate(number=4, choice=SystemRandom().choice):
      """
      Generate a random passphrase from the GSL.
      """
      return " ".join(choice(words) for each in range(number))
  
  
  def output():
      print(generate())
      return 0
  
new_contents: 
  from __future__ import absolute_import, unicode_literals, print_function
  
  from pkg_resources import resource_string
  
  # See http://jbauman.com/aboutgsl.html
  words = resource_string(__name__, "words.txt").decode("utf-8").split()
  
  from random import SystemRandom
  
  def generate(number=4, choice=SystemRandom().choice, words=words, joiner=" "):
      """
      Generate a random passphrase from the GSL.
      """
      return joiner.join(choice(words) for each in range(number))
  
  
  def output():
      print(generate())
      return 0
  
subject: allow specifying a custom word separator