Replacing mapcan with equivalent function which exists by default (credit to @locklin for the new form)
Removing common lisp idiom in favour of the proper elisp code
Replacing old function call with its proper name
Adding monkey patches for some and caddr
Adding warning about executable name clash with a Java package