pub fn scan( interp: &mut Artichoke, value: Value, pattern: Value, block: Option<Block>) -> Result<Value, Error>