Causal inference with non-standard experimental designs