I considered putting the silence_warnings function in here, but decided that was premature.