Handle unary minus and plus in lists during convert.

Closes #829.
closes #822.
Merge branch 'issue_822' into stable