mark allow_warnings() and allowing_warnings() as experimental - they may not be needed now, with warnings{}