you would expect a functional language to work as expected... maybe?