adding a --keyword option to optionally change the lambda keyword to something else
make the file optional and support reading from pipes