destructure from value directly if local
reorganize destructure tests
rebuild