functional-javascript, planetproto