Well.  I don't know how to be more clear here...
Statement: `if p>0: asin(p)>0` is wrong mathematically.  Take as example `p=2`:
```
In [1]: asin(2).n()
Out[1]: 1.5707963267949 - 1.31695789692482⋅ⅈ
```