Huperserratines A and B, Two Macrocyclic Lycopodium Alkaloids with an Unusual Skeleton from Huperzia serrata.