Fix bug with invocation of zero-arg fns

Check that Object returned from ListReader.invoke() is not empty before
trying to cast it to a PersistentList.