Rewrite fibonacci functionally with lazy streams