Thursday, 30 October 2008

2 Minute intro to Associated Types / Type Families

Type Families are an important recent addition to GHC which have been developed over the past couple of years (and indeed are still being developed). They promise to address some of the same issues addressed by functional dependencies whilst avoiding some of the nastier corner cases and allowing for a more solid theoretical underpinning and implementation.

There is a lot of material available on Type Families, in fact it seemed somewhat bewildering to me initially. There doesn't seem to be an "idiot's guide" overview - so that's what this post attempts to do - to provide a just enough background to help you work out which papers etc you want to read next.

Terminology and Syntax

The thing to note is that there are essentially four different concepts, each of which have a couple of different terms for them:

Associated (Data) Type
class ArrayElem e where
data Array e
index :: Array e -> Int -> e

instance ArrayElem Int where
data Array Int = IntArray UIntArr
index (IntArray a) i = ...
Associated (Type) Synonym
class Collection c where
type Elem c
insert :: Elem c -> c -> c

instance Eq e => Collection [e] where
type Elem [e] = e
...
Data (Type) Family
data family Array e

data instance Array Int = IntArray UIntArr

data instance Array Char = MyCharArray a b
(Type) Synonym Family
type family Elem c

type instance Elem [e] = e

type instance Elem BitSet = Char


Associated or Family?


The first "axis" of categorization is "Associated" vs "Family". The "Associated ..." variants (which were invented first) are those which are declared inside a standard typeclass declaration, the "... Family" variants are stand-alone, top-level, use the "family" keyword and were invented a year or so later. The Family variants (collectively known as Type Families) are strict generalizations of the associated ones, and the associated ones are simple syntactic sugar for the family variants.


Data or Type Synonym?


The other "axis" of categorization is "Data" vs "Type Synonym". This distinction mirrors that of normal Haskell "data" and "type" declarations. The key point is that associated data types and data families let you create a bijection (ie one-to-one mapping) from source type to destination type. Associated type synonyms and synonym families on the other hand allow you to map two different souce types onto the same destination type. The best reference for more details on the difference is the first part of section 7 of the "Associated Type Synonyms" paper.


Equality Constraints
The final piece of syntax allows us to assert type-level equalities using the above:

sumCollection :: (Collection c, Elem c ~ Int) => c -> Int
sumCollection c = sum (toList c)

This (as with the other examples) is slightly modified from one of the papers - in this case the "Associated Type Synonyms" paper where the syntax uses "=" rather than the "~" which was ultimately used.


Compatability
Many of the above features are actually available in the GHC 6.8 branch but they are only really supported under 6.10 onwards. (I understand that the main reason the code is in 6.8 at all is to facilitate merging of other, unrelated fixes between those branches). I've had success with both kinds of associated types under 6.8 but ran into problems using equality constraints.

52 comments:

Dean Michael said...

Nice write-up. I'm not a Haskell programmer but I am a C++ developer -- that being said what you've written here is very close (if not exactly comparable) to Concepts in the next C++ standard (C++0x).

Ben said...

Thanks for the pointer Dean - I'll have to take a look at them.

Fritz Ruehr said...

You can read a detailed comparison of C+ concepts and Haskll type classes (with associated types, etc.) in the paper "Concepts =? Type Classes" by Jean-Philippe Bernardy, Patrik Jansson, Marcin Zalewski, Sibylle Schupp and Andreas Priesnitz, which was presented at the Workshop on Generic Programming this year (WGP 08).

See the paper archived at Chalmers.

Peter Marks said...

Thanks Ben, finally found a few minutes to read this :-). Still not clear on how functional dependencies map to this stuff. Care to elaborate in a future post?

xiaoxu said...

Articles are meaningful, and your blog is nice!
polo jacket
polo shirt
ralp lauren jacket
cheap polo shirts
spyder jackets
discount polo shirts
ralph lauren shirt
columbia jacket
north face jacket
cheap ralph lauren shirts
women's columbia jackets
polo t shirts
polo men's shirt
ralph lauren men's shirt
polo mens shirt
cheap polo jackets
ralph lauren mens shirt
wholesale polo jacket
ralp lauren polo shirts
short sleeve polo shirt
men polo shirt
lacoste polo shirts
wholesale polo shirts
men's polo shirts
cheap polo ralph lauren
cheap polo t-shirts
cheap polo clothes
custom polo shirts
discount north face jackets
ladies spyder jacket
tennis rackets
tennis racket
tennis racquet
tennis racquets
wilson tennis rackets
prince tennis rackets
head tennis rackets
babolat tennis rackets
best tennis racket
cheap tennis rackets
wilson tennis racquets
head tennis racquets
babolat tennis racquets
cheap tennis racket

Bayan Ankara Escort said...

Ankara Escort, Escort Ankara, Escort Ankara Bayan
Escort Ankara, Escort Ankara Bayan, Ankara Escort Bayan
Bayan Ankara Escort, Ankara Bayan Escort, Ankara Escort Kızlar
Escort Kızlar Ankara, Escort Bayan Ankara, Escort Bayanlar Ankara
Escort Bayanlar Ankara, Ankara Bayan Escortlar, Ankara Eskort Bayan
Escort Kızlar Ankara, Ankara Escort Kadınlar, Ankara Eskort Bayanlar
Ankarada Tele Kızlar, Ankara Escort Kızlar, Ankara Eskort Bayan
Bursa Escort, Bayan Escort Bursa, Bursa Eskort Bayan
Kayseri Escort, Bayan Escort Kayseri, Kayseri Eskort Bayan
Escort Bayan Ankara
Escort Bayan
Escort Ankara
Escort Ankara Bayan

Escort Bayan Ankara,
Escort Bayan,
Ankara Escort,
Ankara Escort Bayan,
Escort Bayan Ankara,
Escort Bayan,
Escort Ankara Bayan,
Ankara Escort,
Ankara Escort Bayan,
Escort Bayan Ankara
Ankara Escort Bayan
Escort Ankara
Bayan Ankara Escort
Escort Ankara
Escort Bursa
Escort Ankara Bayan
Ankara Escort Bayan
Escort Bayan Ankara


Amy de Buitléir said...

I have this post bookmarked, and I have referred to it dozens of times over the past year. Thank you for clarifying this subject for me.

Jaya Mittal said...

Goa Excellent Escorts Agency has a great site for that guys who want different services related to foreigners or Indian all type escorts girls. We provide you best offer of the beauty and good-looking Goa Escorts. Our girls are presenting to all gentlemen maximum and full secure moment. If guys you are looking for a beautiful Escorts in Goa, then girls are waiting to meeting with you.
http://www.goaexcellentescorts.com/



Checkout our Links Partners:-

http://www.kashishescort.in/ Jaipur Escorts
http://www.zoyafaruki.com/ Hyderabad Escorts
http://www.saanviseth.com/ Mumbai Escorts
http://www.crazyescorts4u.com/ Mumbai Escorts
http://www.mumbaisexygirl.com/ Mumbai Escorts
http://www.mumbaionlineescorts.com/ Mumbai Escorts
http://www.mumbai-escorts.in/ Mumbai Escorts
http://www.mumbaidreamescorts.com/ Mumbai Escorts
http://www.a1mumbaiescorts69.com/ Mumbai Escorts

jayamittal5 said...

Welcome to this young and newest Escorts Agency. We start this escorts agency in the last month of 2014 it develops the centre of visitors from all over India. All gentlemen who belong to other cities join this models escorts agency here and get entertainment only entertainment.

http://www.bangaloreescortagency.co.in/

Bangalore Escorts
Bangalore Escorts Agency
Bangalore Escorts Services
Independent Bangalore Escorts
Escorts in Bangalore
Independent Escorts in Bangalore
Bangalore Escorts Girls
Bangalore Escort

http://www.kolkataescortsxx.info/

Kolkata Escorts
Kolkata Escorts Agency
Kolkata Escorts Services
Independent Kolkata Escorts
Escorts in Kolkata
Independent Escorts in Kolkata
Kolkata Escorts Girls
Kolkata Escort

http://www.chennaiescortagency.com/

Chennai Escorts
Chennai Escorts Agency
Chennai Escorts Services
Independent Chennai Escorts
Escorts in Chennai
Independent Escorts in Chennai
Chennai Escorts Girls
Chennai Escort

http://www.chennaiescortgirls.in/

Escorts services in Chennai
Chennai Escorts
Chennai Escorts Agency
Chennai Escorts Services
Independent Chennai Escorts
Escorts in Chennai
Independent Escorts in Chennai
Chennai Escorts Girls
Chennai Escort

jayamittal6 said...

All These website are permoting by new joining Independent Escorts get them quickly.

http://www.juliegoaescorts.net.in/
Goa Escorts
Independent Escorts in Goa
Independent Goa Escorts
Goa Escorts Service
Goa Escorts Agency

http://www.aditidhawan.in/
Goa Escorts
Independent Escorts in Goa
Independent Goa Escorts
Goa Escorts Service
Goa Escorts Agency

http://www.sweetihyderabadescorts.net.in/
Hyderabad Escorts
Independent Escorts in Hyderabad
Independent Hyderabad Escorts
Hyderabad Escorts Service
Hyderabad Escorts Agency

http://www.russianescortsgoa.in/
Goa Escorts
Independent Escorts in Goa
Independent Goa Escorts
Goa Escorts Service
Goa Escorts Agency

http://www.dianarussian.in/
Goa Escorts
Independent Escorts in Goa
Independent Goa Escorts
Goa Escorts Service
Goa Escorts Agency

http://www.dianamumbaiescorts.net.in
Mumbai Escorts
Independent Escorts in Mumbai
Independent Mumbai Escorts
Mumbai Escorts Service
Mumbai Escorts Agency

http://www.juliemumbaiescorts.com/
Mumbai Escorts
Independent Escorts in Mumbai
Independent Mumbai Escorts
Mumbai Escorts Service
Mumbai Escorts Agency

Jaya Mittal said...

All these female Escorts are new and best to appointment 24 hours available.

http://www.aliyamumbaiescorts.net.in
Mumbai Escorts
Independent Escorts in Mumbai
Independent Mumbai Escorts
Mumbai Escorts Service
Mumbai Escorts Agency

http://www.urmimathur.net.in/
Goa Escorts
Independent Escorts in Goa
Independent Goa Escorts Service
Goa Escorts Service
Goa Escorts Agency

http://www.ahanakarnik.net.in/
Goa Escorts
Independent Escorts in Goa
Independent Goa Escorts
Goa Escorts Service
Goa Escorts Agency

http://www.hyderabadescorts-escorts.com/
Hyderabad Escorts
Independent Escorts in Hyderabad
Independent Hyderabad Escorts
Hyderabad Escorts Service
Hyderabad Escorts Agency

http://www.bangaloreeescorts-escorts.com/
Bangalore Escorts
Independent Escorts in Bangalore
Independent Bangalore Escorts
Bangalore Escorts Services
Bangalore Escorts Agency

raushni khan said...

These Pune Escorts and Chennai Female Escorts service are real adventurous fun of escorts Girls experience.

http://www.puneescortsxx.info/
Pune Escorts
Independent Pune Escorts
Independent Escorts in Pune
Pune Escorts Services
Pune Escorts Agency


http://www.punecallgirl.info/
Pune Escorts
Independent Pune Escorts
Independent Escorts in Pune
Pune Escorts Services
Pune Escorts Agency

http://www.puneescortxx.in/
Pune Escorts
Independent Pune Escorts
Independent Escorts in Pune
Pune Escorts Services
Pune Escorts Agency

http://www.punecallgirl.net/
Pune Escorts
Independent Pune Escorts
Independent Escorts in Pune
Pune Escorts Services
Pune Escorts Agency

http://www.punecallgirl.net.in/
Pune Escorts
Independent Pune Escorts
Independent Escorts in Pune
Pune Escorts Services
Pune Escorts Agency

http://www.chennaiescortagency.com/
Chennai Escorts
Independent Chennai Escorts
Independent Escorts in Chennai
Chennai Escorts Services
Chennai Escorts Agency

http://www.chennaiescortgirls.in/
Chennai Escorts
Independent Chennai Escorts
Independent Escorts in Chennai
Chennai Escorts Services
Chennai Escorts Agency

Tanita Mittal said...

These girls job and have passion to provide such services with dedication.Here Few very important features of our services:

http://www.zarinmumbaiescorts.com/
Mumbai Escorts
Independent Mumbai Escorts
Independent Escorts in Mumbai
Mumbai Escorts Agency
Mumbai Escorts Services


http://www.mumbaiescortservice.in/
Mumbai Escorts
Independent Mumbai Escorts
Independent Escorts in Mumbai
Mumbai Escorts Agency
Mumbai Escorts Services


http://www.mumbaiescortgirl.net.in/
Mumbai Escorts
Independent Mumbai Escorts
Independent Escorts in Mumbai
Mumbai Escorts Agency
Mumbai Escorts Services


http://www.mumbaiescorts.co.in/
Mumbai Escorts
Independent Mumbai Escorts
Independent Escorts in Mumbai
Mumbai Escorts Agency
Mumbai Escorts Services


http://www.mumbaiescortsxx.in/
Mumbai Escorts
Independent Mumbai Escorts
Independent Escorts in Mumbai
Mumbai Escorts Agency
Mumbai Escorts Services

Tanita Mittal said...

http://www.mumbaiescortxx.info/
Mumbai Escorts
Independent Mumbai Escorts
Independent Escorts in Mumbai
Mumbai Escorts Agency
Mumbai Escorts Services

http://www.vijayawadaescortagency.com/
Vijayawada Escorts
Independent Vijayawada Escorts
Independent Escorts in Vijayawada
Vijayawada Escorts Services
Vijayawada Escorts Agency

http://www.vijayawadaescorts.in/
Vijayawada Escorts
Independent Vijayawada Escorts
Independent Escorts in Vijayawada
Vijayawada Escorts Services
Vijayawada Escorts Agency

http://www.vijayawadaescort.com/
Vijayawada Escorts
Independent Vijayawada Escorts
Independent Escorts in Vijayawada
Vijayawada Escorts Services
Vijayawada Escorts Agency

http://www.kolkataescortxx.net/
Kolkata Escorts
Independent Kolkata Escorts
Independent Escorts in Kolkata
Kolkata Escorts Agency
Kolkata Escorts Services

lavya singh said...

Mumbai Services Escorts in Mumbai Charming Call Girls Best Independent Escorts Call For Booking Lavya
Mumbai Escorts
Mumbai Escorts Service
Mumbai Independent Escorts
Mumbai Escorts Agency
Mumbai Female Escorts
Escorts in Mumbai

Diana Goyal said...

Appoint These upcoming but 18+ Independent Hyderabad Escorts ladies by only hotline call and enjoys your great service.

http://dianagoyal.co.in/
Mumbai Escorts
Independent Mumbai Escorts
Independent Escorts in Mumbai
Mumbai Escorts Services
Mumbai Escorts Agency

http://yaina.in/
Hyderabad Escorts
Independent Hyderabad Escorts
Independent Escorts in Hyderabad
Hyderabad Escorts Services
Hyderabad Escorts Agency

http://essss.in/
Hyderabad Escorts
Independent Hyderabad Escorts
Independent Escorts in Hyderabad
Hyderabad Escorts Services
Hyderabad Escorts Agency


http://hyd-es.in/
Hyderabad Escorts
Independent Hyderabad Escorts
Independent Escorts in Hyderabad
Hyderabad Escorts Services
Hyderabad Escorts Agency


http://nazni.in/
Hyderabad Escorts
Independent Hyderabad Escorts
Independent Escorts in Hyderabad
Hyderabad Escorts Services
Hyderabad Escorts Agency


http://trsty.in/
Hyderabad Escorts
Independent Hyderabad Escorts
Independent Escorts in Hyderabad
Hyderabad Escorts Services
Hyderabad Escorts Agency

Karansingh said...

Interesting Post. I really enjoy this post.. Thanks for sharing this...
Mumbai Escorts
Mumbai Escorts Services
Mumbai Call girls
Mumbai Independent Escorts
Mumbai Escorts
Mumbai Escorts
Mumbai Independent Escorts
Escorts In Mumbai

Karansingh said...

The article is very wonderful and interesting and useful for me.Thanks for sharing the post.
Mumbai Independent Escorts
Independent Escorts In Mumbai
Mumbai Escorts Services
Mumbai Escorts Agency
Mumbai Call girls
Mumbai Escorts
Escort Mumbai
Mumbai Escorts Service
Mumbai Independent Escorts

Pummy Roy said...

Bandra Escort, Bandra Escorts, Escorts in Bandra, Bandra Escorts Service, Independent Bandra Escorts
Bandra Escort, Bandra Escorts, Escorts in Bandra, Bandra Escorts Service, Independent Bandra Escorts
Andheri Escort, Andheri Escorts, Escorts in Andheri, Andheri Escorts Service, Independent Andheri Escorts
Andheri Escort, Andheri Escorts, Escorts in Andheri, Andheri Escorts Service, Independent Andheri Escorts

Pummy Roy said...

Hyderabad Escort, Hyderabad Escorts, Escorts in Hyderabad, Hyderabad Escorts Service, Independent Hyderabad Escorts
Ahmedabad Escort, Ahmedabad Escorts, Escorts in Ahmedabad, Ahmedabad Escorts Service, Independent Ahmedabad Escorts
Dehradun Escort, Dehradun Escorts, Escorts in Dehradun, Dehradun Escorts Service, Independent Dehradun Escorts
Dehradun Escort, Dehradun Escorts, Escorts in Dehradun,Dehradun Escorts Service, Independent Dehradun Escorts
Dehradun Escort, Dehradun Escorts, Escorts in Dehradun Escorts, Dehradun Escorts Service, Independent Dehradun Escorts
Dehradun Escort, Dehradun Escorts, Escorts in Dehradun, Dehradun Escorts Service, Independent Dehradun Escorts
Dehradun Escort, Dehradun Escorts, Escorts in Dehradun, Dehradun Escorts Service, Independent Dehradun Escorts

Rinki Khanna said...

Welcome to the world of gorgeus escorts and cute escorts in Hyderabad, We are the number 1 Escort agency in Hyderabad. Dealing in Hyderabad escort service since 2001.
come to us and have fun with the perfect girls in Hyderabad. High profile escorts in Hyderabad, Hyderabad model escort and more...

http://www.geetu.net/

Hyderabad escorts

Hyderabad escort agency

Hyderabad escort service

Hyderabad independent escort

Hyderabad female escort

escort in Hyderabad

Hyderabad model girl


http://www.femini.in/

Hyderabad escorts

Hyderabad escort agency

Hyderabad escort service

Hyderabad independent escort

Hyderabad female escort

escort in Hyderabad

Hyderabad model girl


http://www.femalle.in/

Hyderabad escorts

Hyderabad escort agency

Hyderabad escort service

Hyderabad independent escort

Hyderabad female escort

escort in Hyderabad

Hyderabad model girl


http://www.babygirlhyderabad.com/

Hyderabad escorts

Hyderabad escort agency

Hyderabad escort service

Hyderabad independent escort

Hyderabad female escort

escort in Hyderabad

Hyderabad model girl

Ethan Harry said...

"The information you shared through your post is functional. Look, I've just found some useful info at"

Earn Your Higher Academic Degree

Anju Patel said...

Hi, I'm so happy to find your blog with a good information about escorts.
escorts in heyderabad
independent heyderabad escorts
Heyderabad escorts
Heyderabad escorts service
Hyderabad escorts agency
hyderabad female escorts
independent escorts in hyderabad
independent kolkata escorts

Sonam Parihaar said...

your all posts are so different and special than all other blogs.
escorts in heyderabad
independent heyderabad escorts
Heyderabad escorts
Heyderabad escorts service
Hyderabad escorts agency
hyderabad female escorts
independent escorts in hyderabad
independent kolkata escorts

Divya Ghosh said...

Hii

Kolkata Escorts Agency offers the best upcoming model girls in Independent Kolkata Escorts Services for pleasure moment with you if you looking then call me at 08420161559.

Thanks

Rinky Arora said...

http://www.pooja-roy.com/

Goa Escorts
Independent Escorts in Goa
Independent Goa Escorts
Goa Escorts Service
Goa Escorts Agency

Rinky Arora said...

Escort Services in Mumbai

Mumbai Escorts
Independent Escorts in Mumbai
Mumbai Escorts Agency
Mumbai Escorts Services
Escorts in Mumbai
Independent Mumbai Escorts
Mumbai Model Escorts
Mumbai Female Escorts
Russian Mumbai Escorts


Escorts in Mumbai
Independent Mumbai Escorts
Mumbai Model Escort
Female Escorts in Mumbai
Russian Mumbai Escort
Mumbai Escort
Independent Escorts Mumbai
Mumbai Escort Service
Escort Services in Mumbai
Mumbai Independent Escort

Anjali Sinha said...

Escort Services in Juhu
Escort Girls in Mumbai
Call Girl Mumbai
Mumbai Escort Girl
Escorts Services Juhu
Mumbai Escorts Services
Juhu Escorts Services
Independent Mumbai Escorts
Adult Escorts in Juhu
Escort Services in Bandra

Liza said...

Hello The above posts are awesome, we call girls service in Jaipur are 21 years Girls filling in as an effective escort young lady with Independent Escorts Call Girls in Jaipur, Call: +91 8952014681 for Jaipur call girls.
Jaipur model escort
Female escort in Jaipur
Independent escort service in Jaipur
Call girl Service in Jaipur
model escort in Jaipur

Liza said...

Yours post is really awesome and In this matter by this blogger our Delhi Escorts services offer Miss Dwarka, Janakpuri and Karol Bagh Escorts hot model come in Contact to Delhi NCR office.
female escort in Mayur vihar
Female escort in Karol Bagh
Call girl service in Mahipalpur
Female Escort in Connaught Place
Female Escort in munirka
Escort service in Janakpuri
Call girls service in Dwarka

Liza said...

The capacities of the Independent Escort Service In Agra are verging on great. The appeal of these young ladies will fulfill your faculties.
female escort service in kanpur
call girls service in kanpur
call girl Service in Agra
Escort service in Kanpur
Escort Service Agra
Female Escort Service In Agra
Independent escort service in Agra

Liza said...

Wow it is an awesome post and very informative and also I am sharing some link here…..
Female Escorts in Bhubaneswar
call girls in Bhubaneswar
Bhubaneswar Escort
escort in Bhubaneswar

Avantika Singh said...

http://realrussianescorts.in/
Sexy Goa Escorts
VIP Goa Escorts Agency
Independent Escorts In Goa
Goa Escorts service
Russian Escorts in Goa
Goa Russian Escorts


http://goaescortsrussian.net.in/
Goa Escorts Model
Escorts Agency in Goa
Female Escorts in Goa
Independent Goa Escorts
Escort services in Goa
Russian Goa Escort


http://dirtyescortsmodel.org/
VIP Goa Escorts
Goa Escorts Girls
Escorts Agency in Goa
Russian Escorts in Goa
Goa independent escorts
Russian Independent Escort in Goa


http://myescortsangel.biz/
Goa Female Escorts
Russian Goa Escorts
Goa Escorts Agency
Independent Goa Escorts Services
Escorts Girls in Goa
Russian Independent Escorts in Goa


http://angelescorts.org.in/
Russian Goa Escorts
Escorts in Goa
High Class Goa Escorts Agency
Russian Escort Services in Goa
Independent Escort Goa
Independent Goa Female Escorts

Jaya Mittal said...

http://www.gitikagoenka.in/
Hyderabad Escorts
Hyderabad Escorts Agency
Independent Escorts In Hyderabad
Hyderabad Escorts service
Hyderabad Independent Escorts
Hyderabad Female Escorts


http://www.muskanmubarak.net.in/
Sexy Hyderabad Escorts
VIP Hyderabad Escorts Girls
Independent Escorts Hyderabad
Escorts service in Hyderabad
Female Escorts in Hyderabad
Hyderabad Russian Escorts


http://www.sagrikakapoor.biz/
Independent Hyderabad Escorts
Hyderabad Sexy Escorts
Hyderabad Escorts Girls Service
Hyderabad VIP Escorts Agency
Hyderabad Russian Escorts
Russian Hyderabad Escorts


http://www.geetdivyani.org.in/
Hyderabad Escorts Models
Hyderabad Hi Class Escorts Service
Hyderabad Female Escorts Agency
Hyderabad Russian Escorts
Russian Hyderabad Escorts
Hyderabad Escort


http://www.chitranjana.co.in/
Independent Hyderabad Escort
Escort Agencies in Hyderabad
Female Escort in Hyderabad
Hyderabad Escorts Agency
Hyderabad Russian Escorts
Independent Hyderabad escort girls

Komal Oberoi said...

http://www.vdreamangels.in/
Independent Hyderabad Escort
Escort Agencies in Hyderabad
Female Escort in Hyderabad
Hyderabad Escorts Agency
Hyderabad Russian Escorts
Independent Hyderabad escort girls

http://www.dirtyescortsmodels.in/
Sexy Hyderabad Escorts
VIP Hyderabad Escorts Girls
Independent Escorts Hyderabad
Escorts service in Hyderabad
Female Escorts in Hyderabad
Hyderabad Russian Escorts

http://www.a1nightlife.co.in/
Hyderabad Escorts
Hyderabad Escorts Agency
Independent Escorts In Hyderabad
Hyderabad Escorts service
Hyderabad Independent Escorts
Hyderabad Female Escorts

http://www.mydreamescorts.in/
Hyderabad Escorts Models
Hyderabad Hi Class Escorts Service
Hyderabad Female Escorts Agency
Hyderabad Russian Escorts
Russian Hyderabad Escorts
Hyderabad Escort

http://www.mydreamangels.co.in/
Independent Hyderabad Escorts
Hyderabad Sexy Escorts
Hyderabad Escorts Girls Service
Hyderabad VIP Escorts Agency
Hyderabad Russian Escorts
Russian Hyderabad Escorts

raushni khan said...

http://escorts-xxx-aurangabad.in/
Aurangabad Escorts
Aurangabad Escorts Agency
Independent Escorts In Aurangabad
Aurangabad Escorts service
Aurangabad Independent Escorts
Aurangabad Female Escorts

http://escortaurangabad69.in/
Aurangabad Escorts Models
Aurangabad Hi Class Escorts Service
Aurangabad Female Escorts Agency
Aurangabad Hot Escorts
Independent Aurangabad Escorts
Aurangabad Escort

http://aurangabaddesires.in/
Independent Aurangabad Escort
Escort Agencies in Aurangabad
Female Escort in Aurangabad
Aurangabad Escorts Agency
Aurangabad Russian Escorts
Independent Aurangabad escort girls

http://a1aurangabadescorts.in/
Sexy Aurangabad Escorts
VIP Aurangabad Escorts Girls
Independent Escorts Aurangabad
Escorts service in Aurangabad
Female Escorts in Aurangabad
Aurangabad Russian Escorts

Tanita Mittal said...

http://www.simpygrewal.in/
Independent Goa Escort
Escort Agencies in Goa
Female Escort in Goa
Goa Escorts Agency
Goa Russian Escorts
Independent Goa escort girls



http://www.nabihakhan.net.in/
Goa Escorts Independent
Goa Escorts Agency
Goa Female Escorts
Goa Escorts Girls
Russian Goa Escorts
Independent Goa escort



http://www.trishagupta.org/
Independent Escorts Goa
Escort in Goa
Female Goa Escort
Goa Escorts Girls Service
Goa Escorts Call Girls
Goa Russian escort girls



http://www.poonamaggarwal.co.in/
Goa Escort
Goa VIP Escort Agencies
Female Models in Goa
Goa Escort Services
Goa Russian Escorts
Independent Goa escort girls



http://www.sonamescorts.biz/
Russian Models Escorts Goa
Independent Goa Escorts Services
Female Escorts Goa
Independent Escorts in Goa
Goa Russian Escorts
Beach Escorts girls Goa

Priya Khanena said...

She is every man's fantasy, better than your wildest dreams. She is intelligent, good conversationalist with a great sense of humor Escort in Hyderabad.
Hyderabad Escorts | Escorts in Hyderabad | Independent Hyderabad Escorts | Hyderabad Escorts Service | Hyderabad Escorts Agency | Female Hyderabad Escorts

Sanaya Seth said...

http://escorts-babes.in/
Hyderabad escorts
Hyderabad escort
Hyderabad escorts service
independent escorts in Hyderabad
Hyderabad escorts agency
independent Hyderabad escorts
escorts service in Hyderabad
escorts in Hyderabad
Hyderabad Female Escorts
Hyderabad Model Escorts
Hyderabad VIP Escorts
Hyderabad Escorts Girls

http://escortsdesires.in/
Hyderabad escorts
Hyderabad escort
Hyderabad escorts service
Hyderabad VIP Escorts
Hyderabad Escorts Girls
escorts in Hyderabad
Hyderabad Female Escorts
independent escorts in Hyderabad
Hyderabad escorts agency
independent Hyderabad escorts
independent escorts service in Hyderabad
Hyderabad Model Escorts

Nabiha Khan said...

visakha patnam female escorts agency

http://visakhapatnamescorts.in/
Visakhapatnam escorts
Escorts in Visakhapatnam
Visakhapatnam Female Escorts
Visakhapatnam escorts service
Visakhapatnam VIP Escorts
Visakhapatnam escorts agency
Visakhapatnam Escorts Girls
Independent Visakhapatnam Escorts
Independent Escorts in Visakhapatnam
Escorts Service in Visakhapatnam


http://visakhapatnamescortsvizag.in/
Visakhapatnam escorts
Visakhapatnam escort
Visakhapatnam escorts service
Visakhapatnam VIP Escorts
Visakhapatnam Escorts Girls
Visakhapatnam Female Escorts
Independent Escorts in Visakhapatnam
Visakhapatnam escorts agency
Independent Visakhapatnam Escorts
Visakhapatnam Model Escorts

raushni khan said...

Vashi escorts service
Vashi VIP Escorts
Vashi escorts
New Escorts in Vashi
Vashi Female Escorts
Vashi escorts agency
Independent Escorts in Vashi
Escorts Service in Vashi
Vashi Escorts Girls
Independent Vashi Escorts
http://nidhioberoi.in/
Nerul escort

Vashi VIP Escorts
Vashi escorts service
Vashi escort
Vashi Escorts Girls
Independent Vashi Escorts
Vashi Model Escorts
Vashi escorts
Vashi Female Escorts
Independent Escorts in Vashi
Vashi escorts agency
http://soniamalhotra.in/
Nerul escorts

Komal Oberoi said...

Chandigarh VIP Escorts
Chandigarh escorts service
Chandigarh escort
Chandigarh Escorts Girls
Independent Chandigarh Escorts
Chandigarh Model Escorts
Chandigarh escorts
Chandigarh Female Escorts
Independent Escorts in Chandigarh
Chandigarh escorts agency
http://1escortgirlschandigarh.in/



Chandigarh VIP Escorts
Chandigarh Escorts Girls
Independent Chandigarh Escorts
Chandigarh Model Escorts
Chandigarh escorts
Chandigarh escorts service
Chandigarh escort
Chandigarh Female Escorts
Independent Escorts in Chandigarh
Chandigarh escorts agency

Jaya Mittal said...

Chandigarh VIP Escorts
Chandigarh escorts
Chandigarh Female Escorts
Independent Escorts in Chandigarh
Chandigarh escorts agency
http://chandigarh-babes.in/
Chandigarh escorts service
Chandigarh escort
Chandigarh Escorts Girls
Independent Chandigarh Escorts
Chandigarh Model Escorts

Chandigarh escorts
Chandigarh escorts service
Chandigarh escort
Chandigarh Female Escorts
Chandigarh VIP Escorts
Chandigarh Escorts Girls
Independent Chandigarh Escorts
Chandigarh Model Escorts
Independent Escorts in Chandigarh
Chandigarh escorts agency
http://chandigarhescortdesires.in/

Tanita Mittal said...

Nagpur escorts
Independent Escorts in Nagpur
Nagpur escorts agency
http://nagpur-xxx-escorts69.in/
Nagpur escorts services
Nagpur escort
Nagpur Escorts Girls
Independent Nagpur Escorts

Nagpur escorts
Nagpur escorts service
Nagpur escort
Nagpur Escorts Girls
Independent Nagpur Escorts
Independent Escorts in Nagpur
Nagpur escorts agency
http://escortsnagpur69.in/

VIP escorts in Nagpur
Independent Escorts in Nagpur
escorts agency in Nagpur
http://1nagpurescorts18.in/
escorts services in Nagpur
escort Nagpur
Nagpur Escorts Girls
Nagpur Independent Escorts

Nagpur escorts services
escorts Nagpur
Nagpur Escorts Girls
Independent Nagpur Escorts
Independent Escorts in Nagpur
Nagpur escorts agency
http://nagpurescorts-zone.in/

iampoojatomar said...

Mumbai Independnet dance bar

Mumbai Independnet

Mumbai show, Mumbai Agency, Mumbai Grapes,

Mumbai haven
Mumbai, Lola
Mumbai
Mumbai Airhostess, Mumbai Models, Mumbai fashion,

Mumbai Airhostess, Mumbai Models, Mumbai fashion,

Mumbai service, Mumbai Entrainment,
Mumbai Independnet
Mumbai service, Mumbai Entrainment,

Mumbai Independnet
Mumbai dating
Mumbai call
Mumbai Independnet






Jaya Mittal said...

Jaipur Escorts
Jaipur Escorts Agency
Jaipur Escorts Services
Independent Jaipur Escorts
Independent Escorts in Jaipur
Jaipur VIP Escorts
Jaipur Models Escorts
Jaipur Female Escorts


Jaipur Escort
Jaipur Independent Escorts
Jaipur Escorts Service
Escorts in Jaipur
Jaipur Escorts Agency
Independent Escorts in Jaipur
Jaipur VIP Escorts

raushni khan said...

Jaipur Escort
Escorts Service in Jaipur
Independent Escorts in Jaipur
Jaipur Escorts Agency

Female Escorts in Jaipur
Jaipur Escorts
Jaipur Independent Escorts Girls
Escorts Jaipur

Jaipur Escorts Agency
Jaipur Escorts Girls
Independent Jaipur Escort Model
Jaipur Models Escorts Services

Jaipur Escort Girl
Escorts Services in Jaipur
Jaipur Escorts Agency
Independent Jaipur Escorts

Jaipur Escorts Girls Agency
Escorts Agency in Jaipur
Jaipur Escorts
Jaipur Escort Service

Jaipur Female Escorts
VIP Jaipur Escorts
Escort Girl in Jaipur
Escort in Jaipur

Jaipur Escorts Agency
VIP Escorts in Jaipur
Jaipur Independent Escorts
Independent Escorts Jaipur

Independent Escorts in Jaipur
Jaipur Models Escorts
Jaipur Escorts Services
Jaipur Escorts Girls Agency

Sanjana Singh said...

Escorts Service in Mumbai
Escorts Service in Bandra
Escorts Service in Juhu
Mumbai Escorts Service
Juhu Escorts Service
Female Escorts in Mumbai
Call Girl Mumbai 
Juhu Escorts Service
Independent Mumbai Escorts
Independent Escorts in Juhu
Escort Girls in Mumbai
Mumbai Escorts

Komal Oberoi said...

Cochin independent escorts
Cochin Escorts Girls
Escorts Agency in Cochin
Escorts in Cochin

Cochin Escorts Agency
Independent Cochin Escorts Services
Escorts Girls in Cochin
Cochin Female Escorts

Sexy Cochin Escorts
VIP Cochin Escorts Agency
Independent Escorts In Cochin
Cochin Escorts in service

Cochin Escorts Model
Female Escorts in Cochin
Independent Cochin model Escorts
Escort services in Cochin

Sanjana Singh said...

Escorts Service in Mumbai
Escorts Service in Mumbai
Escorts Service in Bandra
Escorts Service in Juhu
Mumbai Escorts Service
Juhu Escorts Service
Female Escorts in Mumbai
Call Girl Mumbai
Juhu Escorts Service
Independent Mumbai Escorts
Independent Escorts in Juhu
Mumbai Escorts
Ahmedabad Escorts Service
Independent Ahmedabad Escorts
Call girl in Ahmedabad
Independent Escorts in Ahmedabad

Sandhya Mane said...

Escorts Services in Mumbai
Escorts Services in Juhu
Escorts Services in Bandra
Escort Girls in Mumbai
Mumbai Escorts

Ahmedabad Escorts Service
Independent Ahmedabad Escorts
Ahmedabad Escorts Service
Independent Escorts in Ahmedabad
High Profile Escorts in Ahmedabad
Call girl in Ahmedabad
Female Escorts in Ahmedabad
Ahmedabad Escorts

Tanita Mittal said...

http://afkeen.in/, Hyderabad escorts, Independent Escorts In Hyderabad, Hyderabad Escorts Agency

http://girl4you.in/, Hyderabad escorts, Hyderabad escorts agency, Escorts In Hyderabad

http://sarheen.in/, Hyderabad escorts servicesHyderabad independent escorts, Independent Escorts Hyderabad

http://yashnareddy.com/, Hyderabad escort, Independent Hyderabad Escorts, escorts in Hyderabad

http://meghnaescorts.com/, Escorts Hyderabad, Escorts Girls In Hyderabad, Escorts Agency in Hyderabad

http://www.simranescorts.com/, Hyderabad escorts, Escorts In Hyderabad, VIP Hyderabad escort

http://www.sweetihyderabadescorts.net.in/, Hyderabad escorts model, Escorts Services In Hyderabad, Escorts In Hyderabad

http://www.hyderabadescorts-escorts.com/, Hyderabad escorts, Escorts In Hyderabad, Hyderabad escorts Girls Services