Fast, customizable, boilerplate-free pickling support for Scala