Not sure if ALLVM should use this, but might be good to have it on hand just-in-case :). Maybe part of libnone?