// Copyright 2018 The proptest developers
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
use Arbitrary;
use Arbitrary;
;
/// Ensure that we can't determine that this is PhantomData syntactically.
type HidePH<T> = PhantomData;
/*
// TODO handle this...
#[derive(Debug, Arbitrary)]
struct T1<#[proptest(no_bound)] T>(HidePH<T>);
#[derive(Debug, Arbitrary)]
struct T2(T1<NotArbitrary>);
#[derive(Debug, Arbitrary)]
struct T3<
#[proptest(no_bound)] A,
B,
#[proptest(no_bound)] G,
> {
alpha: HidePH<A>,
beta: B,
gamma: HidePH<G>,
}
#[derive(Debug, Arbitrary)]
struct T4(T3<NotArbitrary, bool, NotArbitrary>);
*/
>);
;