For the purposes of this question, by \'pure object-oriented programming language\' I mean one in which functions can only exist inside (static or non-static) objects, i.e. as m