enum DaError: Error {
	case some(Int)
}
        
func testThrow(value: Int) throws {
	do {
		throw DaError.some(value)
	} catch {
		switch error {
		case let DaError.some(value) where value < 4:
            print("SMALL")
		case let DaError.some(value) where value == 4:
            print("DA GOOD")
        case let DaError.some(value) where value > 4:
            print("BIG")
		default:
            throw error
		}
	}
}
        
for val in [1, 4, 100500] {
	try? testThrow(value: val)
}
