An exploration of JavaScript's function first classness