first commit - copy of `choice` external from pd source