make single argument c'tor explicit (thx flint)
reverse include order
several lints fixed that were detected by facebook's flint