A library for manipulating Javascript functions at runtime