In this case it is safe to remove since `FEAT_VISUAL` is always true. In the second case I wasn't sure it could be removed. What is the use of `PROTO` anyway? Is it always safe to remove `defined(PROTO)`? Thanks for reviewing!