Kill repetition.
Fix formatting.
Use parentheses instead of braces for parameter lists.
Prefer vector to manual linked list for compositions.
Kill dead code.