2 ** TODO Array reference should maybe be via (tuple-aref type index) => (values elements...), rather than baking types into names?
3 ** TODO def-tuple-op needs to specify non tuple argument types and return types
4 ** TODO many of the exisiting macros could be rewritten in terms of def-tuple-op
6 ** TODO maybe refactor into *-tuple-place an *-tuple fns
7 ** TODO with-tuple-* to (with-tuple (vector3d thing (elements))) ?
10 ** TODO platonic solids
12 ** TODO shader compiler
13 ** DONE normal calculations
14 ** TODO strip index arrays ogl can't handle
18 ** TODO bounding boxes
19 ** TODO loose octreees
20 ** TODO simple modelling
21 ** TODO interactive model loading and placement
24 ** TODO Discuss optimisation of lisp code
25 ** TODO Discuss rationale of mesh compiler