* document how () after the function name overrides the prototype. * improve documentation, fix the examples.