use declare and not declaim for file-level optimizations