relax `toArray`
add `partial`; export `empty`