> It seems like a and m are optional arguments.
> Now those unused parameters a and m come in handy. No writing var in this script.
Precisely. A trick to reduce the character count, nothing more. Love doing this kind of thing (http://gabrielgambetta.com/tiny_raytracer.html).
> Making a.async truthy ensures
"Truthy"???