fails:Symbol#slice with an Integer index returns the character code of the element at the index
fails:Symbol#slice with an Integer index returns nil if the index starts from the end and is greater than the length
fails:Symbol#slice with an Integer index returns nil if the index is greater than the length
fails:Symbol#slice with a Float index converts the index to an Integer
fails:Symbol#slice with a Range slice that is within bounds returns a slice if both range values begin at the start and are within bounds
fails:Symbol#slice with a Range slice that is within bounds returns a slice if the first range value begins at the start and the last begins at the end
fails:Symbol#slice with a Range slice that is within bounds returns a slice if the first range value begins at the end and the last begins at the end
fails:Symbol#slice with a Range slice that is out of bounds returns nil if the first range value begins past the end
fails:Symbol#slice with a Range slice that is out of bounds returns a blank string if the first range value is within bounds and the last range value is not
fails:Symbol#slice with a Range slice that is out of bounds returns nil if the first range value starts from the end and is within bounds and the last value starts from the end and is greater than the length
fails:Symbol#slice with a Range slice that is out of bounds returns nil if the first range value starts from the end and is out of bounds and the last value starts from the end and is less than the length
fails:Symbol#slice with a Range slice with Float values converts the first value to an Integer
fails:Symbol#slice with a Range slice with Float values converts the last value to an Integer
fails:Symbol#slice with a Range subclass slice returns a slice
fails:Symbol#slice with a String slice does not set $~
fails:Symbol#slice with a String slice returns a string if there is match
fails:Symbol#slice with a String slice returns nil if there is not a match
