Adding a bunch more cases for intermediate code generation

Attempting to handle a simple test case "Fibonacci"
Adding task for libraries

`list_concat()` spouts an error when passed two NULL lists, which in
some cases is a desired use. Should make debug messages optional.