Linear

It's only after I did this conversion I realised `diagrams-lib` is using a different version of `active`. And there are other branches with more changes. I'm not sure how to proceed. :)