lessons in dynamic typing