Consistency: haskell_prebuilt_library vs. prebuild_*_library
Just a nitpick, but I guess the Haskell rules are still young enough to be able to change the name to prebuilt_haskell_library to be consistent with the other ones, before it is too late?
Alas, all these names are compatible with Buck1, so we have a lot of legacy - the name is years old. My guess is once we eliminate Buck1 usage internally we'll probably make a lot more of these things consistent, but until then, it is probably more hassle than it is worth :(
We do have the idea of trying to gradually migrate internal things to sensible outcomes via macros (so we do if buck1 then use the legacy name, otherwise use the Buck2 name), but it's a fair amount of work internally, so won't happen quickly.
Oh, yes, of course, I haven't thought of Buck 1.