An attoparsec URI parser