>> ()
{
  int limit = 0;  

  ask_user (&limit, "Repeat to: %d" "\n");

  fibonacci (limit, (int number) {
                                   print ("%d" "\n", number);
                                 });
}

fibonacci (int limit, ((int) .) fp)
{
  int prev = 0, next = 1;

  for (i = 1; i <= limit; i ++)
  {
    prev = next = prev + next;

    fp (next);
  }
}