Steps to reproduce:
hare build
.Go avoids this by checking whether the to-be-overwritten file is an object[1], although this might not work well with +data
(#21).
imo best way to deal with this is to only overwrite existing files if they're regular files and are executable by the current user.