first pass seqan impl

Not for review; some tests fail for tested specific implementation quirks, others fail as seqan is very forgiving