Added unpacker type constraints
Using spaces instead of hard tabs according to D style