your wet dream is functional programming, isn't it?