preliminary support for named arguments; I'm not super happy about the syntax and I feel like without the with statement variables should still get bound to named arguments in order, but eh, at least it's something
removed commented-out sections that have been replaced