all() and conv_to support
This MR implements some optimizations for when all()
is used on a conv_to
expression. (It takes advantage of the two-way all kernel.) This needs to be merged after !52 (merged) and !53 (merged), and the diff won't make sense until those are merged.