Revert "update builds"

This reverts commit 8ee27cb6ae8583dccc8b810579258166497b2387.
Revert "matrix-based argument transformation"

This reverts commit ef1af9030932b682ccff88a365e01cdfa55443e2.
Revert "use Object.create"

This reverts commit 9af6a695e4fafa33ceab323ccd3c57e637bcbd27.
update doc