fix memory bug possibly related to #3660

if strange things were placed in an AST quoted, they might not have been
rooted. the broadcast code is one of the few (maybe only) places that
does this.