Avoid matching on Variable since we don't use it.
Assign to pointers instead of calling copy.
Keep aliasing information for the state variable for scanl.
Push DeclarationPl into the declaration part of pretty printing.
Only free arrays that are not pointers.
Revert "Assign to pointers instead of calling copy."

This reverts commit 400900cfd13e4ecdeaf1025f26c7997015f67c85.
Merge pull request #71 from pjonsson/quick-scanl

Preparation for using pointers in compilation of scanl.