no idea why &'static str behaves differently from &str